2011-02-02 91 views
0
<%= Html.TextBoxFor(m => m.STPData.ProjectName, new { @class = "economicTextBox", disabled="disabled", propertyName = "STPData.ProjectName", onchange = "UpdateField(this);" })%> 

當我直接將其更改爲LabelFor時,它因爲沒有適量的參數而大叫我。然後,如果我拿出第二個長參數,它不會在前端顯示正確的字符串。將TextBoxFor轉換爲標籤對於

什麼是從這個TextBox創建標籤的正確方法?

回答

0

LabelFor需要您根據您的財產定義一個屬性以放入友好的文本。

因此,在您STPData.ProjectName屬性,你需要添加屬性:[DisplayName("YOUr friendlyname goes here")](下面的例子):

public class STPData 
{ 
    [DisplayName("Name For Project")] 
    public string ProjectName {get;set;} 
} 

所以,當你調用

<%= Html.LabelFor(m => m.STPData.ProjectName) %> 

顯示名稱使用。

或者,您可以使用.Label(,然後您可以定義要附加到的控件和要顯示的文本。

+0

在友好名稱的屬性中,我可以做類似this.ProjectName的東西嗎?或者不行。我希望它成爲實際項目名稱的標籤,而不是該屬性的標籤。你懂? – slandau 2011-02-02 19:17:54