我正在尝试向我的应用添加一个区域,但它会在
处抛出以下错误context.MapRoute
我的应用程序中引用了system.web和system.web.mvc dll。可能是什么问题?
我的应用程序的目标是.Net core 2.0
请指点什么?
答案 0 :(得分:1)
如果您将projecto定位到.Net核心2.0并且它是一个ASP.NET核心,那么您应该遵循these instructions on microsoft docs。您不需要这些对System.Web的引用。
例如,您可以在启动类中使用MapRoute进行区域注册,文件夹/文件结构将完成其余的工作:
...
app.UseMvc(routes =>
{
routes.MapRoute(
name: "areaRoute",
template: "{area:exists}/{controller=Home}/{action=Index}/{id?}");
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});