using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.ComponentModel.DataAnnotations;
using FakeXiecheng.API.Dtos;
namespace FakeXiecheng.API.ValidationAttributes
{
public class TouristRouteTitleMustBeDifferentDescriptionAttribute : ValidationAttribute
{
//重写IsValid
protected override ValidationResult IsValid(
object value,
ValidationContext validationContext
)
{
var touristRouteDto = (TouristRouteForCreatinoDto)validationContext.ObjectInstance;
if (touristRouteDto.Title == touristRouteDto.Description)
{
return new ValidationResult("线路名称必须与路线描述不同", new[] { "TouristRouteForCreatinoDto" });
}
//return base.IsValid(value, validationContext);
return ValidationResult.Success;
}
}
}
属性级别验证