Asp.net-Mvc-3
為什麼@Html.Label() 刪除一些字元
當我在剃刀視圖中使用以下程式碼時,它會渲染
<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”並放置您想要正確顯示的任何內容。它還可以節省一些時間;)