繁体   English   中英

如何在ASP.NET MVC中创建以数字开头的动作名称?

[英]How to create an action name that starts with a number in ASP.NET MVC?

我想将我的ASP.NET MVC控制器操作命名为123games但由于数字而不允许我。

我需要使用ActionNameAttribute吗?

是的你是。 根据第2.4.2节“标识符”, C#语言规范禁止以数字开头的标识符

标识符开始字符:

  • 字母字符
  • _(下划线字符U + 005F)

请注意,缺少任何数值。

也就是说,您可以使用ActionNameAttribute来创建一个以数字开头的操作的路由(因为URL没有这样的限制),如下所示:

[ActionName("123games")]
public ActionResult _123Games()
{
     // Action code.
}

请注意,使用下划线有效的标识符的第一个字符(按照如上面看到的,并且具体地下同部分,重点煤矿):

本节中给出的标识符规则完全符合Unicode标准附件15推荐的规则, 但允许下划线作为初始字符 (在C编程语言中是传统的)...

所以我使用它作为方法名称的开头(即_123Games ),使其在C#代码中与URL片段保持一致。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM