Asp.net mvc 3 ASP.NET MVC返回部分视图结果

Asp.net mvc 3 ASP.NET MVC返回部分视图结果,asp.net-mvc-3,razor,Asp.net Mvc 3,Razor,我使用(Ajax.BeginForm){}用@创建了一个表单。它发布到控制器中的一个方法,该方法返回PartialViewResult。当一切都有效时,它可以正常工作,但是如果 它不是(例如,modelstate无效)? Ajax.BeginForm如何管理错误?我返回什么来管理失败? @using(Ajax.BeginForm("Create", "Room", new AjaxOptions { HttpMethod="POST", UpdateTargetId="formRoom", In

我使用(Ajax.BeginForm){}用
@创建了一个表单。它发布到控制器中的一个方法,该方法返回PartialViewResult。当一切都有效时,它可以正常工作,但是如果
它不是(例如,modelstate无效)?
Ajax.BeginForm如何管理错误?我返回什么来管理失败?

@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;            
}

谢谢

您可以返回另一个视图


e、 g.
returnpartialview(“MyErrorView”)

只需返回模型的创建操作即可显示错误(与get返回的相同):


你不能返回它,你不能转换它。试着编译一下,只是做了个样本。它编译时没有任何错误。还是因为Ajax.BeginForm?我也会试试看。在您放入return View()之前;啊,对不起,那是因为我一开始没看到你用的是PartialView。当你添加评论时,我已经更改了它。现在能用了吗?是的。。。但我只是编辑我的问题。。。这不是我想要询问的Ajax调用,您还可以返回JSON,如“returnJSON(new{Result=“Failure”,Message=“Model Invalid”},JsonRequestBehavior.AllowGet”;并在成功/失败Ajax调用中解析此结果。
    [HttpPost]
    public PartialViewResult PartialCreate(Album album)
    {
        if (ModelState.IsValid)
        {
            db.Albums.Add(album);
            db.SaveChanges();
            return PartialView("Index");
        }

        ViewBag.GenreId = new SelectList(db.Genres, "GenreId", "Name", album.GenreId);
        ViewBag.ArtistId = new SelectList(db.Artists, "ArtistId", "Name", album.ArtistId);
        return PartialView(album);
    }