2012-09-28 79 views
0

到標籤在我看來,我有以下幾點:添加星號模型

@Html.LabelFor(Function(model) model.StationName) 

不過想包括每個必填字段星號。如果我在我的模型定義中更改顯示名稱,則會在索引視圖中添加一個星號。我將如何做到這一點?

+1

你的意思是*星號? [這裏是Asterix](http://en.wikipedia.org/wiki/Asterix_(character)) – keyser

+2

如果你沒有,使用這個: http://www.rmo.nl/beeld/tentoonstellingen/Asterix2。 jpg –

+0

@Keyser精彩! – NickP

回答

1

這裏有一個啓發(我無法給你確切的代碼,因爲我沒有在這裏):

  1. 創建一個css類,其中包括將星號添加到應用該類的標記的內容。我相信這是關鍵字content-after;不確定。
  2. 編寫一個JavaScript或(我的建議)jQuery腳本運行時,頁面達到就緒狀態,通過所有label標籤。
  3. 如果label標記引用了一個input標記,該標記具有必需的字段驗證屬性(同樣,沒有名稱在我面前),請將在步驟1中創建的css類應用於標籤。
1

嘗試這樣做:

@Html.DisplayFor(model=>model.StationName)* 

將工作:)

+0

如果您有任何問題和原因,爲什麼這不能解決您的問題..問,我將幫助 –

+0

你甚至不需要使用DisplayFor。 LabelFor也可以正常工作。但是,它是黑色的,我們需要使用CSS標籤將它變成紅色! – Espanta

0

我有同樣的問題,最後淪落到了文件這樣做準備:

var lbl; 
$('input[data-val-required]').each(function() { 
    lbl = $(this).siblings('label'); 
    $(lbl).html($(lbl).html() + ' *'); 
}); 

我的標籤是輸入的兄弟姐妹,但當然可以修改工作,如果標籤位於內父母的兄弟姐妹也是如此。