2017-04-05 68 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

是的:)非常感谢你! –