2017-04-05 70 views
0

我的「Microsoft.AspNetCore.Mvc」工作:「1.1.2」MVC 6 - 區域路由不重定向到配置的頁面

我的項目文件夾結構如下

enter image description here

代碼在startup.cs低於

enter image description here

當我跑我的項目,我不重定向到指數PA GE。它顯示404錯誤。 我是否缺少任何設置?

+0

我發現這個答案解決了,你試試[這個](http://stackoverflow.com/questions/36535511/how-to-use-an-area-in-asp-net-core)? –

回答

2

您的網址應該有這樣的模式(因爲你的路由配置):

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中的端點。

+0

app.UseMVC()中的設置區域名稱適用於我。現在我的頁面正在按照預期重定向到Index.cshtml。我也刪除了控制器上的[Area(「Admin」)]。我搜索了很多關於我的問題,但從未在MapRoute中獲得區域名稱。現在我想知道沒有在MapRoute中指定區域名稱,它是如何工作的。 –

+0

@SachinPakale,所以現在它的作品? –

+0

是的:)非常感謝你! –