Asp.Net MVC Ajax
在ASP.NET MVC视图中通过 @using (Html.BeginForm()) 产生的是form表单提交代码,可以用javascript代码截获这个form提交,改为ajax提交,示例代码如下:
代码来自:http://www.cnblogs.com/dudu/archive/2011/12/07/asp_net_mvc_form_ajax.html
$(‘#form1‘).submit(function () {
if ($(this).valid()) {
$.ajax({
url: this.action,
type: this.method,
data: $(this).serialize(),
success: function (result) {
$(‘#result‘).html(result);
},
error: function (result) {
alert(result);
}
});
}
return false;
});
或
$.ajax({
type: "post",
url:‘/ItemInfo/EditItem‘,//对应于controllerName/ActionName
timeout: 3000,
data: $("#fm").serialize(), // { PartNumber: ‘22‘, Project: ‘Project‘, Family: ‘Chord‘ },
error: function () { alert(‘Failed!‘); },
success: function (data, textStatus) {
$(‘#Planner_ItemInfo‘).datagrid(‘loadData‘, data);
}
});
用ASP.NET MVC自带的Ajax.BeginForm也可以实现Ajax提交,但对返回结果的控制没有上面的方法灵活,代码如下:
@using (Ajax.BeginForm(new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "result" }))
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。