也許我不明白MVC地區的工作方式,但這讓我有些困惑。ASP.NET MVC3區域控制器可從全球路線訪問?
- 添加一個名爲「MyArea」使用區域單擊右鍵,在Visual Studio中的「添加區」關於MVC3項目
- 創建MyArea控制器:「AnArea」與在MyArea區域匹配視圖。
- 添加「控制器=‘AnArea’在MyAreaAreaRegistration.RegisterArea方法context.MapRoute的默認參數。
所以在這一點,如果你啓動應用程序,並導航到/ MyArea /它應該加載與AnArea控制器它匹配視圖如果您導航到/ MyArea/AnArea,它會顯示同樣的結果
但是,如果你瀏覽到/ AnArea /,控制器仍然發現並顯示以下錯誤消息:。
The view 'Index' or its master was not found or no view engine supports the searched locations. The following locations were searched:
~/Views/anarea/Index.aspx
~/Views/anarea/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx
~/Views/anarea/Index.cshtml
~/Views/anarea/Index.vbhtml
~/Views/Shared/Index.cshtml
~/Views/Shared/Index.vbhtml
這是正確的行爲嗎?我原以爲區域的控制器只能通過它自己的區域訪問,而不是全局的。
可能出現的[ASP.NET MVC默認路由可以通過區域路由訪問]重複(http://stackoverflow.com/questions/4612279/asp-net-mvc-default-routes-accessible-via-area-routes) –