ASP.NET MVC核心路由默认

问题描述:

我试图改变我的默认路由模板:ASP.NET MVC核心路由默认

  • {控制器=首页}/{行动= 关于}/{?ID}

但当我开始我的项目(没有任何url路径 - 只是:http://localhost:49406/)它总是加载索引,而不是关于。我没有其他路线,我根本不使用属性路由。

我也试图改变默认的控制器:{?ID}

  • {控制器= 主要}/{行动=指数}/

它加载的HomeController的指数,而不是MainController的索引。

这是一个错误还是我忘了什么?

+0

请分享实际的源代码 – buffjape

+0

只是Visual Studio 2017社区中的默认ASP.NET核心Web应用程序(.NET Core)> Web应用程序项目。除了Startup.cs中的路由模板外,我没有更改任何内容。我应该分享哪个大项目模板的哪一部分? – ggabor

+0

是的,你可以从Startup和MainController共享路由模板代码块吗? – Sanket

如果您没有使用任何属性路由,则所有问题应该来自您的Startup.cs文件。

请确保您只打电话app.UseMvc()而不是app.UseMvcWithDefaultRoute()Configure方法。

+0

在app.UseMvc()部分的上方有一个app.UseMvcWithDefaultRoute()行。谢谢! – ggabor

+0

我很高兴我能帮助你。 –