簡體   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