Asp.net-Mvc-3

為什麼@Html.Label() 刪除一些字元

  • January 22, 2020

當我在剃刀視圖中使用以下程式碼時,它會渲染<label for=""> someText</label>而不是渲染,<label for="">1. someText</label>但我無法弄清楚為什麼1.在渲染時會被刪除。

@Html.Label(String.Format("{0}. someText",1))

編輯:以下程式碼<label for="">1# someText</label>按預期呈現。

@Html.Label(String.Format("{0}# someText",1))

您正在濫用Html.Label方法。那是為了:

返回一個 HTML 標籤元素和 由指定表達式表示的屬性的屬性名稱。

這就是為什麼如果您.在第一個參數中有一個點會感到困惑,因為它需要一個屬性表達式。

但是,您可以使用第二個重載:

@Html.Label("", String.Format("{0}. someText",1))

或者直接寫出 HTML:

<label>@String.Format("{0}. someText", 1)</label>

您可以避免使用“Html Helper’s label”並直接使用 html“label”並放置您想要正確顯示的任何內容。它還可以節省一些時間;)

引用自:https://stackoverflow.com/questions/10227775