2014-11-02 42 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(); 
    } 

web配置包括了下面一行:

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

做了谷歌,但,它表明上述东西,它应该工作,但还是不行。

使用MVC 4基本模板。

请指导。

感谢

+0

你说的“它不工作”是什么意思? – scartag 2014-11-02 15:44:14

+0

已更新问题以包含该详细信息。 – dsi 2014-11-02 15:49:18

+0

@phantom是的,它给出了一个错误,但没有重定向。 – dsi 2014-11-02 15:49:56

回答

1

错误可能发生在错误视图本身。在这种情况下,将显示默认的ASP.NET错误页面。为了避免这种情况,您可以配置以显示Web.config文件的customErrors部分的错误文件的应用程序,如下面的例子:

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

我们如何才能实现使用MVC属性? – dsi 2014-11-03 07:49:25

+0

@Dhaval当然,只需使用属性来修饰类 – meda 2014-11-03 07:58:24