我试图创建一个名为1BigController
的Controller类,但MVC不会让我这样做。它将控制器名称更改为_BigController
。为什么ASP.NET MVC重命名以数字开头的控制器?
为什么我不能用数字启动控制器名称?
我试图创建一个名为1BigController
的Controller类,但MVC不会让我这样做。它将控制器名称更改为_BigController
。为什么ASP.NET MVC重命名以数字开头的控制器?
为什么我不能用数字启动控制器名称?
这是所有C#类的约定,不仅仅是MVC。你可以找到更多的C# Language Specification (item 2.4.2)
下面是关于变量名和数值丘壑
好快捷:) – 2011-02-25 16:46:52
这可能是因为你不能有一个以数字开头的类名类似的问题。我曾经对PLC进行编程,我们使用的软件不允许我们用数字来启动任何标签名称。我不知道为什么我们不能做到这一点。
MVC使用常规方法来输入分辨率。控制器名称(如“Big”)将导致MVC搜索BigController
。同样,如果它没有被清理为“_”,而是“1Big”,MVC将试图找到一种称为1BigController
的类型。类型名称不能以数字开头,所以它会为您清理。
变量名必须以字母或下划线开头。其余字符可以是字母,下划线或数字。我不知道为什么这是公约,但已经有很长一段时间了。
请标记与标签“asp.net”,“.net”等与ASP.NET有关的问题,谢谢。 – 2011-02-25 16:43:02