2013-02-08 36 views
18

我輸出幾個字符串使用Html.Label(字符串)。爲什麼Html.Label()不能使用句點?

當我傳遞一個值與它的週期,它輸出什麼,但空間

Html.Label(公司)

<%: Html.Label("Bill Co.")%>

公司是一個動態值,它會工作如果價值是「比爾公司」,但不是「比爾公司」,唯一的區別就是那個時期。

我應該能夠通過MSDN

public IHtmlString Label(
     string labelText 
    ) 

任何想法,任何字符串傳遞給它按 HhtmlHelper.Label?

+0

因爲mircosoft sux – Jogi 2017-02-03 07:20:52

回答

3

我用了ToHtmlString(),並解決了問題。

由於

+0

使用'ToHtmlString()'如何用'Html.Label()'? – Nope 2013-02-08 20:10:22

+0

本身沒有<%:company.ToHtmlString()%> – Fabii 2013-02-08 20:30:31

3

使用Html.label()時,參數需要是一個表達式,用於標識要顯示的屬性。我不認爲您的模型中有一個名爲Bill Co.的屬性。

你需要這樣指定它:

<%: Html.Label("Name")%> 

或本:

<%: Html.Label(model => model.Name)%> 

如果你只需要輸出恆定值作爲標籤使用<label>標籤:

<label>Bill Co.</label> 
+0

它的動態值,它會工作,如果價值是「比爾公司」,但不是如果它是「比爾公司」,唯一的區別是那個時期。 – Fabii 2013-02-08 19:59:44

+1

@Fabii:您仍然錯誤地使用幫手。你不會假設像這樣使用它只是一個常量字符串,因爲它會嘗試將其解釋爲屬性名稱。如果你偶然沒有指定'.',它會起作用。我鏈接了文檔,也指出它期望一個表達式來標識要顯示的屬性。 – Nope 2013-02-08 20:07:51

14

也可以使用

<%= Html.Label("","Bill Co.")%> 

當使用Html.label(),參數需要是標識以顯示屬性和for屬性的表達式。

+1

這爲我節省了很多時間!謝謝。 **注意:**您也可以在Razor語法中使用它,例如'@ Html.Label(「」,「Bill Co。」)「 - 它可以工作(當然,您也可以在這裏使用屬性,如: '@ H​​tml.Label(「」,myObj.FirmName)''它只是需要在範圍內 – Matt 2016-08-05 10:51:29

+1

我不相信我以前從未遇到過......或者有多少東西會消失如果有人包括一段文字。可怕 – 2017-08-30 12:37:35

相關問題