簡體   English   中英

執行所有 HTML 屬性都需要在 ASP.NET MVC 中使用 @

[英]Do All HTML attributes require a @ in ASP.NET MVC

我正在開發一個將 html 屬性聲明為 @class = "className" 或 @id = "ID" 的項目,但是對於此表單控件,它不會發生:

@Html.CheckBoxFor(Model => Model.IsEBSCreated, new { disabled = "disabled" })

問題:

  1. 為什么 HTML 屬性disabled前面沒有@符號?
  2. @符號不是總是需要的嗎?
  3. checked的 HTML 屬性是否需要@符號?

謝謝

為什么 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM