使用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能够捕获返回(之前是这样,不知道为什么会改变它...)
谢谢!
答案 0 :(得分:0)
除去 ,错误:groupCreateError
现在正在工作......表单绑定失败。