ASP.NET MVC核心路由默认
问题描述:
我试图改变我的默认路由模板:ASP.NET MVC核心路由默认
- {控制器=首页}/{行动= 关于}/{?ID}
但当我开始我的项目(没有任何url路径 - 只是:http://localhost:49406/)它总是加载索引,而不是关于。我没有其他路线,我根本不使用属性路由。
我也试图改变默认的控制器:{?ID}
- {控制器= 主要}/{行动=指数}/
它加载的HomeController的指数,而不是MainController的索引。
这是一个错误还是我忘了什么?
答
如果您没有使用任何属性路由,则所有问题应该来自您的Startup.cs
文件。
请确保您只打电话app.UseMvc()
而不是app.UseMvcWithDefaultRoute()
的Configure
方法。
+0
在app.UseMvc()部分的上方有一个app.UseMvcWithDefaultRoute()行。谢谢! – ggabor
+0
我很高兴我能帮助你。 –
请分享实际的源代码 – buffjape
只是Visual Studio 2017社区中的默认ASP.NET核心Web应用程序(.NET Core)> Web应用程序项目。除了Startup.cs中的路由模板外,我没有更改任何内容。我应该分享哪个大项目模板的哪一部分? – ggabor
是的,你可以从Startup和MainController共享路由模板代码块吗? – Sanket