我通过 Ajax.BeginForm() 获得了对强类型 View 的控制。现在我想更改提交方法
<input type="submit" id="testClick" value="Submit" />
某些 javascript 方法 DoSubmit()。 我尝试的是:
- 调用提交按钮的点击
- 调用表单提交 ('form1').submit()、document.forms['form1'].submit()
- jQuery 表单 ('form1').AjaxSubmit();
创建 jQuery AJAX
$.ajax({ type: "POST", url: $("#form1").attr("action"), data: $("#form1").serialize(), success: function() { alert("epic win!!!1!1!") }, error: function(XMLHttpRequest, textStatus, errorThrown) { alert("epic fail!") } });
所有这些方法都创建了正常请求(不是 AJAX),或者它们不起作用。那么有人知道我如何通过 JavaScript 和强类型机制(public AcrionResult MyFormAction(FormModel model); )进行 AJAX 提交“表单”吗?
最佳答案
我使用 jquery 的表单插件可以很好地完成这项工作。我发现,我必须处理点击事件,执行 ajax 提交,然后返回 false 以确保不会发生正常的发布。
<script type="text/javascript">
$('#testClick').click(function(){
$('#form1').ajaxSubmit();
return false;
});
</script>
关于javascript - ASP.NET MVC 2 从 JavaScript 发布 AJAX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2943432/