前台代码
@using (Ajax.BeginForm("User", "Home", new AjaxOptions() { HttpMethod = "Post", OnBegin = "validate_User()" }, new { id = "validate_User" }))
{
<input type="text" maxlength="10" id="name" name="name" />
<input type="hidden" maxlength="10" id="pwd" name="pwd" />
<button type="submit" >提交</button>
}
<script type="text/javascript">
function validate_User() {
$("#pwd").attr("value", "12345689");
}
</script>
后台代码
public ActionResult User(string name,string pwd)
{
return Json("");
}
表单提交前给隐藏元素付值传到后台
第一次提交值不能传到后台,第二次可以
可以尝试把提交按钮的类型改成button,然后通过脚本点击提交按钮,先复制给隐藏元素,在用脚本提交表单。这样修改的值就可以传到后台了。
看请求报文