2012-05-18 67 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