1

私はこのようなモデルを持っています

[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)
4

1 に答える 1

1

DisplayAttributeを使用すると、も設定する必要がありますResourceType。ローカリゼーションを使用したくない場合は、DisplayNameAttributeを使用してみてください。

于 2011-09-18T09:31:36.580 に答える