[英]Do All HTML attributes require a @ in ASP.NET MVC
我正在開發一個將 html 屬性聲明為 @class = "className" 或 @id = "ID" 的項目,但是對於此表單控件,它不會發生:
@Html.CheckBoxFor(Model => Model.IsEBSCreated, new { disabled = "disabled" })
問題:
disabled
前面沒有@
符號?@
符號不是總是需要的嗎?checked
的 HTML 屬性是否需要@
符號?謝謝
@
前綴允許將語言關鍵字用作標識符,也就是逐字標識符。@
與 C# 的上下文關鍵字(如from
和where
)一起使用 - 只有 C# 的保留關鍵字。為什么 HTML 屬性
disabled
前面沒有@
符號?
因為disabled
不是 C# 語言關鍵字。
@
符號不是總是需要的嗎?
僅當您使用 C# 語言關鍵字作為標識符時。
checked
的 HTML 屬性是否需要@
符號?
是的,因為checked
(和unchecked
)是 C# 語言關鍵字。
例如:
public interface @interface
{
string? @string { get; }
}
public class @class : @interface
{
private static readonly string? @null = null;
string? @interface.@string => @null;
}
如果您碰巧不喜歡團隊中的某個特定成員,請隨意在團隊項目中使用上述代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.