为什么从MVC / API应用程序的URL中删除了控制器后缀

时间:2018-11-12 12:55:34

标签: asp.net-mvc routing

在MVC / web API应用程序中,控制器后缀为 Controller 关键字。

但是,当在浏览器上调用或呈现任何操作时,浏览器中生成的URL将删除 Controller 后缀。

例如, 我有操作HomeController的控制器UserList

在浏览器中呈现此操作时,在浏览器中生成的URL将类似于http://localhost:123/Home/UserList

所以我想知道从浏览器的URL中删除了控制器后缀的地方吗?

1 个答案:

答案 0 :(得分:1)

ASP.NET MVC使用Convention over Configuration。 MVC使用路由数据从URL识别正确的Controller及其Action方法。关于MVC管道/生命周期的更多详细信息是herehere

最好看看github中ASP.NET Core的DefualtControllerFactory。