如果在我的 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");
}