为什么控制器的名称没有"控制器"在里面?

时间:2014-04-09 18:38:44

标签: asp.net-mvc

在路线配置中,您将拥有 默认值:new {controller =" Home",action =" Index1",id = UrlParameter.Optional}

这里控制器=" Home"而不是定义的公共类HomeController:Controller。 编译器是否会自动附加" Controller"在家的尽头?

谢谢!

1 个答案:

答案 0 :(得分:2)

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

Why do MVC controllers have to have the trailing 'Controller' convention on their class name?

简短的回答是ASP.NET MVC采用控制器命名约定来实现标准化。编译器不会识别控制器类,除非它有一个" Name" +"控制器"结构

相反,在引用控制器时,您可以不使用控制器"然后叫这个名字。它是MVC框架的一部分。

相关问题