2011-08-17 77 views
1

我正在使用Html.LabelFor(...)創建靜態。 我必須使用JQuery動態地設置標籤的Name屬性。如何在MVC中設置標籤的CSS屬性3

+2

'

+0

@Aaronaught:我正在爲一個財務項目創建一個複雜的模型。您將從http://www.google.com/finance/stockscreener獲得更好的想法。查找條件部分,嘗試添加新條件。看看第一個默認參數 - 市值。我在表中創建一個空行,並使用jquery爲該行中的相應控件設置內容。我能夠爲TextBox設置內容,但不能爲標籤設置內容。 – IrfanRaza 2011-08-18 03:42:43

回答

4

您可使用的LabelFor

<%: Html.LabelFor(model=>model.Title, 
          new { style="xyz", @class="abc", @name="MyTitle" }) %> 
的一個重載提供的htmlAttributes參數設置的css類,並設置內嵌樣式和任何其他屬性(甚至是不存在的那些類似名稱)

這將創建一個標籤是這樣的:

<label for="Title" style="xyz" class="abc" name="MyTitle">Title</label> 

原因課前@,是「階級」在C#中的保留字,所以你需要QUA用@符號來表示它。

0

如果我一起理解您的問題和意見,那麼您只是試圖更改標籤的文本。 MVC LabelFor變成HTML <label>並且沒有像文本框那樣的任何屬性。

如果你需要改變它與JS/jQuery然後給它一個ID並使用html方法。

標記:

@Html.LabelFor(m => m.Something, new { id = "somethingLabel" }) 
@Html.TextBoxFor(m => m.Something) 

的jQuery:

$("#somethingLabel").html("New Label Text"); 

你也可以使用text,而不是html - 區別只是在於它逃脫輸入。

相關問題