2014-11-02 3 views
0

Я попытался перенаправить на страницу ошибки при ошибке. Но это не работает.Не удалось перенаправить на страницу с ошибкой в ​​MVC

Это просто сообщение - Uh-oh, something went wrong! Error Code: 500 в браузере вместо перенаправления на страницу с ошибкой. Страница ошибки уже существует в общей папке.

Ниже приведен код в контроллере:

[HandleError(View = "Error")] 
    public ActionResult Index() 
    { 
     int u = Convert.ToInt32("");// Error line 
     return View(); 
    } 

веб-конфигурации включает ниже линии:

 <customErrors mode="On" defaultRedirect="Error"></customErrors> 

сделал Google, но это показывает выше вещи, и она должна работать, но до сих пор не работает.

Использование базового шаблона MVC 4.

Просим руководствоваться.

спасибо

+0

Что вы имеете в виду под «Это не работает»? – scartag

+0

обновленный вопрос, чтобы включить эту информацию. – dsi

+0

@phantom да, это дает ошибку, но не перенаправляет. – dsi

ответ

1

Ошибки могут возникать в самом представлении ошибки. В этом случае отображается страница ошибки ASP.NET по умолчанию. Чтобы избежать этого, вы можете настроить приложение для отображения файла ошибки в customErrors раздел файла Web.config, как показано в следующем примере:

<system.web> 
    <customErrors mode="On" defaultRedirect="GenericErrorPage.htm"> 
    <error statusCode="500" redirect="/Error.htm" /> 
    </customErrors> 
</system.web> 
+0

Как мы можем добиться использования атрибута MVC? – dsi

+0

@Dhaval конечно, просто украсить класс атрибутом – meda

Смежные вопросы