ASP.NET MVC下Ajax.BeginForm方式无刷新提交表单实例
有时候,不得不考虑到以下场景问题:
数据库表字段会频繁更改扩展,而流行的重业务的js框架过于依赖json数据接口,导致的问题是,数据库表更改->数据接口更改->前段框架逻辑更改。。。
一不小心就陷入坑坑洼洼。
这样的话,原来纯ASP.NETMVC绑定的方式,还是可以一用的,因为该方式不用再为那么多js代码烦恼。
不好意思,前面自说自话啊,直接上干货代码了————
Ajax.BeginForm
@{
Layout=null;
varajaxOptions=newAjaxOptions{
UpdateTargetId="updateHolder",
OnBegin="DeliverableEdit.onBegin",
OnFailure="DeliverableEdit.onFailure",
OnSuccess="DeliverableEdit.onSuccess",
OnComplete="DeliverableEdit.onComplete",
HttpMethod="Post"
};
}
@using(Ajax.BeginForm("Save","DesignDeliverable",null,ajaxOptions,new{@class="form-horizontal",id="editForm"})){
@Html.HiddenFor(x=>x.Id)
@Html.HiddenFor(x=>x.TaskCode)
@Html.HiddenFor(x=>x.ShortName)