MVC 常用的attribute

  public class Product : IValidatableObject
    {
        /// <summary>
        /// 产品名称
        /// </summary>
        [DisplayName("产品名称")]
        [AllowHtml]//允许输入html脚本
        [Required]
        [DataType(DataType.DateTime)]
        public String Name { get; set; }
        /// <summary>
        /// 库存数量
        /// </summary>
        [DisplayName("库存")]
        [Required]
        [EmailAddress]
        [RegularExpression("",ErrorMessage ="")]
        [System.Web.Mvc.Compare(nameof(Shipping))]
        [Range(10,20,ErrorMessage ="")]
        public int Inventory { get; set; }

        /// <summary>
        /// 销售数量
        /// </summary>
        [DisplayName("售出")]
        [Required]
        public int Shipping { get; set; }

        public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
        {
            Type type = typeof(Product);
            EntityAttribute entityAttribute = new EntityAttribute(type);
            PropertyInfo[] PropertyInfos = type.GetProperties();
            string shippingDisplayName = entityAttribute.GetDisplayAttributeName("Shipping");
            string inventoryDisplayName = entityAttribute.GetDisplayAttributeName("Inventory");
            if (Shipping > Inventory)
            {
                yield return new ValidationResult(string.Format("{0}数量不能大于{1}数量", shippingDisplayName, inventoryDisplayName), new string[] { "Shipping" });
            }
        }

    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值