在路线配置中,您将拥有 默认值:new {controller =" Home",action =" Index1",id = UrlParameter.Optional}
这里控制器=" Home"而不是定义的公共类HomeController:Controller。 编译器是否会自动附加" Controller"在家的尽头?
谢谢!
答案 0 :(得分:2)
这个问题在这里得到了深入的回答:
Why do MVC controllers have to have the trailing 'Controller' convention on their class name?
简短的回答是ASP.NET MVC采用控制器命名约定来实现标准化。编译器不会识别控制器类,除非它有一个" Name" +"控制器"结构
相反,在引用控制器时,您可以不使用控制器"然后叫这个名字。它是MVC框架的一部分。