我的「Microsoft.AspNetCore.Mvc」工作:「1.1.2」MVC 6 - 區域路由不重定向到配置的頁面
我的項目文件夾結構如下
代碼在startup.cs低於
當我跑我的項目,我不重定向到指數PA GE。它顯示404錯誤。 我是否缺少任何設置?
我的「Microsoft.AspNetCore.Mvc」工作:「1.1.2」MVC 6 - 區域路由不重定向到配置的頁面
我的項目文件夾結構如下
代碼在startup.cs低於
當我跑我的項目,我不重定向到指數PA GE。它顯示404錯誤。 我是否缺少任何設置?
您的網址應該有這樣的模式(因爲你的路由配置):
http://localhost:your_port_number/area_name
當你運行你的應用程序的URL模式是:
http://localhost:your_port_number
有url中無區域名稱。
你應該在URL中指定的區域Admin
,因爲你沒有默認的區域,你會得到404 Not Found
,所以您的網址應該是這樣的:
http://localhost:your_port_number/Admin
OR
你可以設置爲Area
的默認值爲app.UseMvc()
:
routes.MapRoute("adminRoute", "{area=Admin}/{controller=Admin}/{action=Index}/{id?}");
現在,默認情況下,您將調用帶有控制器名稱Admin
和操作名稱Index
的區域Admin
中的端點。
app.UseMVC()中的設置區域名稱適用於我。現在我的頁面正在按照預期重定向到Index.cshtml。我也刪除了控制器上的[Area(「Admin」)]。我搜索了很多關於我的問題,但從未在MapRoute中獲得區域名稱。現在我想知道沒有在MapRoute中指定區域名稱,它是如何工作的。 –
@SachinPakale,所以現在它的作品? –
是的:)非常感謝你! –
我發現這個答案解決了,你試試[這個](http://stackoverflow.com/questions/36535511/how-to-use-an-area-in-asp-net-core)? –