我試圖理解MVC3中的HandleErrorAttribute。 (我也跟着從ScottGu舊文章)我添加<customErrors mode="On" />
到web.config
文件。所有錯誤重定向到\Views\Shared\Error.cshtml
視圖。如果我保留HandleErrorAttribute
或從控制器中刪除,行爲沒有區別。控制器MVC 3中HandleErrorAttribute的優點
public class HomeController : Controller
{
[HandleError]
public ActionResult Index()
{
ViewBag.Message = "Welcome to ASP.NET MVC!";
throw new Exception();
return View();
}
}
的 代碼另外,我顯示在一些文章和SO後,與<error redirect="..."/>
,請求可以被重定向到所需的視圖。
Qestions
- 什麼用的
HandleErrorAttribute
? - 使用它比
<customErrors..
有什麼優勢? - 我們可以通過
<customErrors..
實現嗎?
我已經閱讀過這個答案。這就是我得到鏈接到斯科特的文章 –
偉大的。因此,提供HandleError(使用無參數構造函數)將導致與customErrors行爲相同的行爲。優點是爲這些處理程序類型提供錯誤類型和處理程序。 – Nico
我認爲這是我們無法通過使用'customerror' –