Html.LabelFor不使用DisplayAttribute中的Name

时间:2011-09-18 09:16:20

标签: asp.net-mvc-3 modelmetadata

我有这样的模型

[MetadataType(typeof(PageMetadataMetadata))]
public class PageMetadata : IPageMetadata {
    public virtual string Name { get; set; }
}

和我的元数据类

internal class PageMetadataMetadata {
    [Display(Name = "Title", Order = 10, Prompt = "My awesome page")]
    [Required(ErrorMessage = "Name_Required")]
    public virtual string Name { get; set; }
}

当我在我的视图中使用此模型时,我无法使用我的DisplayAttribute中的名称?

@Html.LabelFor(model => model.CurrentModel.Metadata.Name)

1 个答案:

答案 0 :(得分:1)

使用DisplayAttribute,您还需要设置ResourceType。如果您不想使用本地化,请尝试使用DisplayNameAttribute