为什么ASP.NET MVC重命名以数字开头的控制器?

时间:2011-02-25 16:40:57

标签: asp.net-mvc

我尝试创建一个名为1BigController的Controller类,但MVC不允许我这样做。它将控制器名称更改为_BigController

为什么我不能用数字启动控制器名称?

4 个答案:

答案 0 :(得分:5)

这是所有C#类的约定,而不仅仅是MVC。您可以在C# Language Specification (item 2.4.2)

中找到更多信息

这是关于变量名和数值的类似问题

Why can't variable names start with numbers?

答案 1 :(得分:1)

可能是因为你不能拥有以数字开头的类名。我以前用PLC编程,我们使用的软件不允许我们用数字启动任何标签名称。我不知道为什么我们不能这样做那个规则。

答案 2 :(得分:0)

MVC使用约定方法来解析。控制器名称(如“Big”)将导致MVC搜索BigController。同样,如果它没有被清理为“_”而是“1Big”,MVC将尝试找到一个名为1BigController的类型。类型名称不能以数字开头,因此会为您清理。

答案 3 :(得分:0)

变量名称必须以字母或下划线开头。其余字符可以是字母,下划线或数字。我不确定为什么这是惯例,但已经很长时间了。