Можно ли повторно использовать DataAnnotations в ViewModel?
В моем приложении MVC я определил аннотации данных в моделях доменов. Хотя свойства DataAnnotations, такие как Display и т. Д., Можно получить при использовании модели домена, их нельзя получить при использовании тех же свойств в ViewModel и при использовании этой ViewModel. Я думаю, что не стоит снова определять DataAnnotations во ViewModel. Итак, это возможно или каким путем я должен следовать?
Модель предметной области:
public class Issue
{
[Key]
public int ID { get; set; }
[Required(ErrorMessage = "Required")]
[Display(Name = "Project Number")]
public int ProjectID { get; set; }
[Required(ErrorMessage = "Required")]
[Display(Name = "Issue Definition")]
public string Description { get; set; }
//... removed for brevity
//Navigation Properties:
public virtual ICollection<FileAttachment> FileAttachments { get; set; }
}
ViewModel:
public class IssueViewModel
{
public int ID { get; set; }
public int ProjectID { get; set; }
public string Description { get; set; }
//... removed for brevity
//Navigation Properties:
public virtual ICollection<FileAttachment> FileAttachments { get; set; }
}