ASP.NET MVC jQuery JSON结果重定向URL

时间:2015-06-14 07:05:34

标签: javascript jquery json asp.net-mvc

使用MVC / Json / Jquery。
使用表单创建一个新的“组” 表格在〜组/管理,发布表格到〜组/创建 在处理这个问题的同时,返回Json结果工作正常,在Jquery中处理,没有URL重定向 现在,每次运行它时,它都会将我重定向到~Group / Create并显示Json结果。

控制器组/创建

[HttpPost]
    public ActionResult Create([Bind(Include="name,description")] GroupModel groupmodel)
    {
      ...
      return Json(new { success = true, message = groupmodel.name }, JsonRequestBehavior.AllowGet);
    }

表格

 <form id="frm_createGroup" action="/Groups/Create" method="post">
            <h2>Create Group</h2>
            <div class="form-group">
                @Html.LabelFor(model => model.name, new { @for = "name" })
                @Html.TextBoxFor(model => model.name, new { @class = "form-control", @placeholder = "Group Name" })
                @Html.ValidationMessageFor(model => model.name)
            </div>
            <div class="form-group">
                @Html.LabelFor(model => model.description, new { @for = "description" })
                @Html.TextBoxFor(model => model.description, new { @class = "form-control", @placeholder = "Group Description" })
                @Html.ValidationMessageFor(model => model.description)
            </div>
            <span id="createGroupMessage"></span>
            <button type="submit" class="btn btn-primary pull-right">Create</button>

        </form>

处理表单的Jquery

        $(document).ready(function (){
        $('#navGroups').makeActiveMenuItem();
        var options = {
             success: groupCreateSubmitted
            ,error: groupCreateError
        }
        $('#frm_createGroup').ajaxForm(options);
    });

    function groupCreateSubmitted(responseText, statusText, xhr, $form) {
        if (responseText.success)
        {
            $('#createGroupMessage').html = "Group Created";
        }
        else
        {
            $('#createGroupMessage').html = responseText.message;
        }

    }

要明确的是,我不想要URL重定向,我只是希望Jquery能够捕获返回(之前是这样,不知道为什么会改变它...)

谢谢!

1 个答案:

答案 0 :(得分:0)

除去      ,错误:groupCreateError

现在正在工作......表单绑定失败。