Как я могу это сделать по-другому?Render error view, когда мы сталкиваемся с исключением
public ActionResult SomeAction(int id)
{
try
{
var model = getMyModel(id);
return View(model);
}
catch(Exception e)
{
var NotFoundViewModel = new NotFoundViewModel { Some Properties };
return View("~/Views/Shared/NotFound.cshtml", NotFoundViewModel);
}
}
Исключение будет выбрано для URL-адреса Controller/SomeAction/NotFoundId
. Ненавижу иметь в проекте что-то вроде: ~/Views/Shared/NotFound.cshtml
.
дубликат http://stackoverflow.com/questions/2948484/how-to-get-mvc-action-to-return-404 – Kaido
Просто верните 404? в конце концов * не найден *. –