Html.LabelFor не использует имя из DisplayAttribute - PullRequest
1 голос
/ 18 сентября 2011

У меня есть такая модель

[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 Ответ

1 голос
/ 18 сентября 2011

С DisplayAttribute вы также должны установить ResourceType.Если вы не хотите использовать локализацию, попробуйте использовать DisplayNameAttribute .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...