如果我使用 MVVM 模式来填充我的视图,即除了模型类之外,我还使用视图模型。模型类不与视图对话;视图模型填充视图。
在这种情况下,如果我需要使用数据注释进行验证等。我需要注释我的视图模型类而不是我的模型类,对吗?
例如,是否应该在 [Required] 属性上注释:
namespace MyApp.ViewModels
{
public class Category
{
[Required]
[StringLength(50)]
public string CategoryName { get; set; }
[StringLength(255)]
[AllowHtml]
public string Description { get; set; }
}
}
或者应该是这样:
namespace MyApp.Models
{
public partial class Category
{
[Required]
public virtual string CategoryName
{
get;
set;
}
}
}