将TextBoxFor转换为LabelFor

时间:2011-02-02 16:55:51

标签: asp.net-mvc html-helper

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

当我直接将它更改为LabelFor时,它因为没有适量的参数而对我大喊大叫。然后,如果我从那里取出长的第二个参数,它就不会在前端显示正确的字符串。

从这个TextBox创建Label的正确方法是什么?

1 个答案:

答案 0 :(得分: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(,然后您可以定义要附加的控件和显示该方式的文本。

相关问题