日期:2014-05-18  浏览次数:20499 次

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{
    
 }
});

------解决方案--------------------
探讨

引用:

JScript code

$(function () {
$("#formname").validate({
submitHandler: function (form) {
$(form).ajaxSubmit({
clearForm: false,
……


这位仁兄 你的这个例子测试了
http://localhost:1926/Ad……