这是我的代码:
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值发送给控制器吗?如何将此值发送到控制器以检查条件。
由于
答案 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
。