【发布时间】:2018-03-11 20:22:26
【问题描述】:
Dotnet Core 2.0 MVC 的默认路由和 URL 生成会产生非常奇怪的 URL。我不记得他们在 ASP.Net MVC 中是这样的。
即使用 Dotnet Core MVC 模板创建新站点时,我们看到生成了以下 URL:
/Home/About « 我可以发誓这曾经只是/About
/Manage/Index«这绝对是/Manage
在第一个示例中,这与当前的 ASP.NET MVC(.NET 模板)模板相同。我不记得在 URL 中看到“主页”。这似乎很奇怪。为什么不只是 /About?
在第二个示例中,ASP.NET MVC(.NET 模板)和 Dotnet Core 之间存在差异。最后的“索引”显然是多余的。
有人知道这里有什么吗?有没有一种简单的方法来更改默认路由定义来清理它?
【问题讨论】:
-
我很确定这就是它一直以来的方式,但是你看过属性路由吗? docs.microsoft.com/en-us/aspnet/core/mvc/controllers/…
-
这很有帮助,谢谢@TonyRanieri。路由属性整理了 URL。
标签: .net-core asp.net-core-mvc