【发布时间】:2020-02-12 16:40:09
【问题描述】:
大家好,我是 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();
}
此时调用 Index Action Result 并返回视图,但也调用来自原始控制器的详细信息视图,这会导致错误,因为没有记录。 所以我的错误视图没有被显示。 如何阻止调用原始详细信息视图? 任何帮助都会很棒 谢谢
【问题讨论】: