如何使用jquery在submit()上发送变量

时间:2011-06-22 19:45:34

标签: javascript jquery asp.net asp.net-mvc-2

这是我的代码:

 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将转到我的控制器,我可以将IsWithHistroy值发送给控制器吗?如何将此值发送到控制器以检查条件。

由于

4 个答案:

答案 0 :(得分:2)

您在此表单中包含隐藏字段:

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

然后在提交前设置其值:

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

现在控制器将获得IsWithHistory值。

答案 1 :(得分: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> 

答案 2 :(得分:1)

向表单添加隐藏的输入字段(使用HTML或使用Javascript),并将该隐藏输入字段的值设置为IsWithHistory。

答案 3 :(得分:1)

您只需要在表单中创建一个输入,在这里说一个隐藏的输入。将其名称设置为IsWithHistory,并将其值设置为您的javascript var。

然后在您的控制器操作中添加参数int IsWithHistory