如何在我的视图中放置模型属性的DisplayName属性值而不是使用Html.LabelFor()Html.LabelFor()不能为我解雇,因为它导致我<label for=""></label>破坏了页面的布局。
因此,这里是Model属性的示例:

[DisplayName("House number")]
        [Required(ErrorMessage = "You must specify house number")]
        [Range(1, 9999, ErrorMessage = "You have specify a wrong house number")]
        public UInt32? buildingNumber
        {
            get { return _d.buildingNumber; }
            set { _d.buildingNumber = value; }
        }


预先感谢,伙计们!

最佳答案

您可以从元数据中获取它:

<%
    var displayName = ModelMetadata
        .FromLambdaExpression(x => x.buildingNumber, Html.ViewData)
        .DisplayName;
%>

<%= displayName %>

关于asp.net-mvc-2 - 只是DisplayName的文字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6592075/

10-12 20:00