Как я могу вернуть результат другого действия или переместить пользователя на другое действие, если в моем ModelState есть ошибка, не потеряв информацию о ModelState?
Сценарий; Действие "Удалить" принимает POST из формы DELETE, отображаемой моим указателем Action/View. Если в Delete есть ошибка, я хочу переместить пользователя обратно в действие/представление индекса и показать ошибки, которые сохраняются действием Delete в ViewData.ModelState
. Как это можно сделать в 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");
}