Asp.net mvc 为什么';t控制器';s的名字是;控制员;在里面?

Asp.net mvc 为什么';t控制器';s的名字是;控制员;在里面?,asp.net-mvc,Asp.net Mvc,在路由配置中,您将有 默认值:新建{controller=“Home”,action=“Index1”,id=urlparmeter.Optional} 此处为controller=“Home”,而不是定义的公共类HomeController:controller。 编译器是否会自动将“Controller”附加到Home的末尾 谢谢 这个问题在这里得到了深入的回答: 简单的回答是ASP.NET MVC使用控制器命名约定进行标准化。编译器不会识别控制器类,除非它具有“Name”+“contro

在路由配置中,您将有 默认值:新建{controller=“Home”,action=“Index1”,id=urlparmeter.Optional}

此处为controller=“Home”,而不是定义的公共类HomeController:controller。 编译器是否会自动将“Controller”附加到Home的末尾


谢谢

这个问题在这里得到了深入的回答:

简单的回答是ASP.NET MVC使用控制器命名约定进行标准化。编译器不会识别控制器类,除非它具有“Name”+“controller”结构

相比之下,当引用控制器时,您可以不使用“控制器”,只需调用名称即可。它是MVC框架的一部分