.Net+MVC+(EF)NHibernate+JQuery-EasyUI

       QQ群技术交流:331273083

MVC中的Ajax无刷新表单

一、无刷新表单

1、前台页面,首先得引用两个JS文件

<script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script>

2、放在一个div中,UpdateTargetId:需要更新到哪个地方,这里是更新到 id="result"的div中,Url:需要执行哪个控制器中的Action

<div>
@using (Ajax.BeginForm(new AjaxOptions { UpdateTargetId="result",Url=Url.Action("result")}))
{
   @Html.EditorFor(p=>p)
   <input type="submit" value="提交" />
}
</div>

<div id="result"></div>

3、后台可以返回Content、JSon.....

如:

public string result(Person person)
{
    JavaScriptSerializer s = new JavaScriptSerializer();
    return s.Serialize(person);
}

posted @ 2013-01-26 16:08  鑫中有志  阅读(545)  评论(2编辑  收藏  举报