Привет всем! Я новичок в MVC, но запрограммирован раньше. Я установил контроллер ошибок, который может быть вызван при возникновении ошибки в главном контроллере. Моя цель - иметь одно представление об ошибках, которое я могу передать в соответствующих сообщениях об ошибках.
В приведенном ниже коде я вызываю контроллер ошибок для отображения представления индекса, когда из списка продуктов не возвращается ни одной записи
Вот мой главный контроллер
public ActionResult Details(int ProductID)
{
var model = db.Get(ProductID);
if (model == null)
{
//return RedirectToAction("Index", "ErrorController");
return errorController.Index("Record not Found", "The Product you are looking for is no longer available");
}
return View(model);
}
И это мой контроллер ошибок, который он успешно вызывает
public ActionResult Index(string errorTitle, string errorMessage)
{
ViewBag.ErrorTitle = errorTitle;
ViewBag.ErrorMessage = errorMessage;
return View();
}
В данный момент вызывается результат действия индекса и возвращается представление, но также вызывается представление сведений из исходного контроллера, что вызывает ошибка, так как нет записей. Так что мой вид ошибки не отображается. Как я могу остановить исходный просмотр деталей от вызова? Любая помощь будет отличной Спасибо