MVC 如何使用jquery.form.js 进行无刷新提交?
这怎么修改?
- HTML code
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<MvcApplication.Models.UserInfo>" %><% using (Html.BeginForm()) {%>用户名:<%:Html.TextBoxFor(model => model.UserName)%>密码:<%:Html.TextBoxFor(model => model.UsePwd)%><input type="Submit" value="添加"><%}%>
这是controller代码
- C# code
/// <summary> /// 添加 /// </summary> /// <returns></returns> [HttpPost] public ActionResult Create(UserInfo userinfo) { //这怎么写?怎么知道我添加成功失败? }
[解决办法]
ActionResult 有很多派生类
最简单的一种可以用 Content("ok")
[解决办法]
Action方法返回ActionResult类型的结果。ASP.NET MVC为我们提供了几种ActionResult的实现,如下:
ViewResult. 呈现视图页给客户端。由View 方法返回.
RedirectToRouteResult. 重定向到另外一个Route。由RedirectToAction 和RedirectToRoute 方法返回.
RedirectResult. 重定向到另外一个URL。由 Redirect 方法返回.
ContentResult. 返回普通的内容。例如一段字符串。由 Content 方法返回.
JsonResult. 返回JSON结果。由 Json 方法返回.
EmptyResult. 如果Action必须返回空值,可以返回这个结果。Controller中没有实现的方法,可以return new EmptyResult();.
[解决办法]
- JScript code
$('#form名称').ajaxSubmit(function (data) {});
[解决办法]
- JScript code
$(function () { $("#formname").validate({ submitHandler: function (form) { $(form).ajaxSubmit({ clearForm: false, success: function (responseText, statusText, xhr, $form) { if (responseText.OK) { alert(responseText.Message); window.location.href = '@Url.Action("Index")'; } else { alert(responseText.Message); } } }); } }); });
[解决办法]
- JScript code
$('#form名称').ajaxSubmit(function (data) { if(data=="ok"){ }else{ }});
[解决办法]