如果在我的 ModelState中有一个错误而不丢失我的 ModelState信息,我怎样才能返回一个不同操作的结果或者将用户移动到一个不同的操作?
场景是: Delete操作接受来自我的 Index操作/视图呈现的 DELETE 表单的 POST。如果在 Delete中有一个错误,我希望将用户移回到 Index Action/View,并显示在 ViewData.ModelState中由 Delete动作存储的错误。在 ASP.NET MVC 中如何做到这一点?
[AcceptVerbs(HttpVerbs.Post | HttpVerbs.Delete)]
public ActionResult Delete([ModelBinder(typeof(RdfUriBinder))] RdfUri graphUri)
{
if (!ModelState.IsValid)
return Index(); //this needs to be replaced with something that works :)
return RedirectToAction("Index");
}