RequiredAttribute 标签

Required 属性指定属性是必需的。使用属性上的 ErrorMessage 属性可以指定错误消息。

首先添加命名空间:

using System.ComponentModel.DataAnnotations;

并在属性上应用该属性。

public class Product
{
   [Required(ErrorMessage = "The product name is required.")]
   public string Name { get; set; }

   [Required(ErrorMessage = "The product description is required.")]
   public string Description { get; set; }
}

还可以在错误消息中使用资源用于全局化应用程序。在这种情况下, ErrorMessageResourceName 必须与必须在被设置好的资源类(resx 文件)的资源键指定 ErrorMessageResourceType

public class Product
{
   [Required(ErrorMessageResourceName = "ProductNameRequired", 
             ErrorMessageResourceType = typeof(ResourceClass))]
   public string Name { get; set; }

   [Required(ErrorMessageResourceName = "ProductDescriptionRequired", 
             ErrorMessageResourceType = typeof(ResourceClass))]
   public string Description { get; set; }
}