我做了一个形式为@using(Ajax.BeginForm){}
。它发布到我的控制器中返回PartialViewResult的方法。当一切都有效时它可以正常工作,但是如果 不是(例如,模型状态无效),我应该返回什么? Ajax.BeginForm如何管理错误?我返回来管理失败?ASP.NET MVC返回PartialViewResult
@using(Ajax.BeginForm("Create", "Room", new AjaxOptions { HttpMethod="POST",
UpdateTargetId="formRoom", InsertionMode= InsertionMode.Replace, onFailure =??})) {
public PartialViewResult Create(Movie mov)
{
if (ModelState.IsValid)
{
db.Save(mov);
return PartialView("CreateResult", mov);
}
return null;
}
谢谢!
是...但如何Ajax.BiginForm,可以管理的错误? – elranu 2011-05-24 17:20:51
对于Ajax调用,您还可以返回JSON,如“return Json(new {Result =”Failure“,Message =”Model Invalid“},JsonRequestBehavior.AllowGet);并将此结果解析为成功/失败ajax调用。 – kanchirk 2011-05-24 17:23:29