我的“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)? –