2011-06-22 11 views
0

を使用して:私はコントローラにIsWithHistroy値を送ることができます)これは私が持っているコードですjqueryの

var IsWithHistory = 1; 
if (stat == 'P') { 
    var ans = confirm("Copy product with selection History"); 
    if (ans == true) { 
     $("#CopyProductHeaderForm").submit(); 
    } else { 
     IsWithHistory = 0; 
     $("#CopyProductHeaderForm").submit(); 
    } 
} 

CopyProductHeaderFormはこれで私のコントローラに起こっていますか?この値をコントローラに送信して状態を確認する方法。

ありがとうございます。

答えて

1

フォームに非表示フィールドを追加し、送信する前にそれを操作します。

例:

<form id="CopyProductHeaderForm"> 
... 
<input type="hidden" id="IsWithHistory" value="1"/> 
... 
</form> 

<script> 
    if (stat == 'P') { 
    if (!confirm("Copy product with selection History")) { 
     $("#IsWithHistory").val(0); 
    } 
    $("#CopyProductHeaderForm").submit(); 
    } 
</script> 
1

フォームに非表示の入力フィールドを追加します(HTMLやJavascriptを使用してのいずれか)とIsWithHistoryにその隠された入力フィールドの値を設定します。

2

あなたは、このフォーム内の隠しフィールドを含める:

<%= Html.Hidden("IsWithHistory") %> 

、その後、あなたは送信する前にその値を設定します。

$('#IsWithHistory').val(IsWithHistory); 
$('#CopyProductHeaderForm').submit(); 

今コントローラはIsWithHistory値を取得します。

1

あなたのフォームに入力を作成する必要があります。ここでは隠し文を作成するだけです。その名前をIsWithHistoryに設定し、その値をjavascript変数に設定します。

コントローラアクションでパラメータint IsWithHistoryを追加します。

関連する問題