2012-05-18 32 views
0

在json请求期间,asp.net错误重定向会将它们发送到不正确的路径 - 它会一直在Home(Home视图的Home文件夹下查找Error.cshtml视图,如果它试图用我家controleler),当时他们都在一个错误的文件夹/控制器设置,这是在我的配置文件中明确规定了:现在asp.net mvc错误重定向到错误的位置

<customErrors mode="On" defaultRedirect="~/Error/Error"> 
    <error statusCode="404" redirect="~/Error/NotFound" /> 
    <error statusCode="403" redirect="~/Error/Forbidden" /> 
    </customErrors> 

,对于常规的网页请求,如果有是一个例外,它会重定向到错误控制器,它只是在从jQuery .ajax发送请求时,它会尝试查看Home文件夹而不是Error。不知道我该如何解决这个问题。谢谢!

回答

0

在HomeController中创建此操作方法是:在web.config文件

位置错误页面的

public ActionResult Error() 
     { 
      return View("Error"); 
     } 

而且

使用

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

(Error.cshtml ):Views \ Shared Folder

+0

我可以做到这一点,但它应该真的使用我已有的默认重定向,即“〜/ Error/Error” - 框架可以不使用任何其他控制器来处理,而是使用Home来处理错误重定向?我相信我们应该可以使用任何控制器和视图来控制我们想要的控制器,只要它处于Web配置中,就像我拥有的​​那样。 – user1368182