Я обрабатываю исключение, вызванное моим приложением MVC Asp.net в событии Application_Error.У меня есть требование запустить некоторую логику, если исключение вызвано из представления (представление Razor).Я не уверен, возможно ли определить исключение, вызванное из представления, или нет, поэтому сейчас я проверяю трассировку стека, и если оно содержит имя с .cshtml, то исключение было вызвано представлением.
Есть ли более чистый способ сделать это?Пожалуйста, дайте мне знать, если у вас есть какие-либо входные данные или предложения.
Трассировка стека: в System.Convert.ToInt16 (строковое значение) в ASP._Page_Views_inclusion_cshtml.Execute () в d: \ WP .... \ Home \Просмотры \ включение.cshtml: строка 595
protected void Application_Error(object sender, EventArgs e)
{
.................
.................
if((Server.GetLastError()).StackTrace.Contains(".cshtml"))
...........
}