Html.LabelFor не использует имя из DisplayAttribute
У меня есть такая модель
[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 ответ
С DisplayAttribute, вы должны установить также ResourceType
, Если вы не хотите использовать локализацию, попробуйте использовать DisplayNameAttribute.