2011-07-02 113 views
0

我有我的.aspx文件訪問模型對象的MVC asp.net

<label title="<%= Model.ProductName %>"></label> 

它爲什麼當我運行它,標籤沒有顯示在所有在該行代碼。

但如果我做這樣的事會工作:

<%: Html.LabelFor(model => model.ProductName) %> 

我真的很喜歡第一種方法來工作,有沒有辦法?

謝謝

+1

請閱讀標籤HTML元素。 :) – bzlm

回答

2

這是因爲你需要爲這個標籤提供內容:

<label title="some title" for="ProductName"> 
    <%: Model.ProductName %> 
</label> 

你寫你的標記的方式<label>標籤是空的。還要確保你正確地對HTML內容進行編碼。請注意,在我的示例中,使用了<%:(僅在ASP.NET 4中提供),而不是<%=。如果您在以前的版本上運行,則可以使用以下內容:

<label title="some title" for="ProductName"> 
    <%= Html.DisplayFor(x => x.ProductName) %> 
</label> 
+0

感謝您的幫助,還有一個問題,有沒有一種方法來設置寬度爲<%:Html.TextBoxFor(model => model.Synopsis,new {@class =「wide」})%>我試過在css文件中添加這個類,但沒有工作 –

+0

@ Chen Lu,在你單獨的CSS文件中,你可以嘗試像這樣定義'wide'規則:'.wide {width:200px; }'。 –

+0

嗨達林,這是我做的,但不幸的是沒有工作。 –