我在MVC 3中使用Ajax表单。我想触发提交:
$("form").submit();
我希望在表单成功提交后执行回调函数,我该怎么做?
答案 0 :(得分:0)
没有好的方法只使用客户端/ jQuery并在提交后保留该状态,因为页面被重新加载。
在表单提交后进入Action时,最好设置某种服务器端变量。然后在再次渲染时在视图中引用该变量。或者更好的是,将该变量设置为模型上的属性,该属性在提交后设置。也许是这样的:
public ActionResult(MyModel model)
{
// Do post-submit stuffs with model.
model.Submitted = true;
return View(model);
}
然后在视图中,您可以执行以下操作:
<% if (Model.Submitted) { %>
<script type="text/javascript">
doPostSubmitStuffs();
</script>
<% } %>
答案 1 :(得分:0)
我正在使用validate插件,并且我添加了submitHandler
选项:
$("#theForm").validate({
submitHandler: function(form) {
$.post('patient/save',//url
{ //data },
function (data) {
//callback function
}
);
}
});