<%= Html.TextBoxFor(m => m.STPData.ProjectName, new { @class = "economicTextBox", disabled="disabled", propertyName = "STPData.ProjectName", onchange = "UpdateField(this);" })%>
当我直接将它更改为LabelFor时,它因为没有适量的参数而对我大喊大叫。然后,如果我从那里取出长的第二个参数,它就不会在前端显示正确的字符串。
从这个TextBox创建Label的正确方法是什么?
答案 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(
,然后您可以定义要附加的控件和显示该方式的文本。