ایجاد اعتبار سنجی های شرطی با Foolproof
نویسنده: عثمان رحیمی
تاریخ: ۱۳۹۴/۰۳/۱۶ ۱۱:۳۰
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
public class UserVM
{
public string Name { get; set; }
public bool Gender { get; set; }
public string Soldier { get; set; }
} public class SoldierValidation : ValidationAttribute
{
public override bool IsValid(object value)
{
UserVM app = value as UserVM ;
if (app.Gender && app.Soldier.Length==0)
{
ErrorMessage = "لطفا محل خدمت را وارد نمایید";
return false;
}
return true;
}
} [SoldierValidation ]
public class UserVM
{
public string Name { get; set; }
public bool Gender { get; set; }
public string Soldier { get; set; }
} PM> Install-Package foolproof
public class UserVM
{
public string Name { get; set; }
public bool Gender { get; set; }
[RequiredIfTrue("Gender ")]
public string Soldier { get; set; }
} public class EventViewModel
{
public string Name { get; set; }
public DateTime Start { get; set; }
[Required]
[GreaterThan("Start")]
public DateTime End { get; set; }
} [Is] [EqualTo] [NotEqualTo] [GreaterThan] [LessThan] [GreaterThanOrEqualTo] [LessThanOrEqualTo]
[RequiredIf] [RequiredIfNot] [RequiredIfTrue] [RequiredIfFalse] [RequiredIfEmpty] [RequiredIfNotEmpty] [RequiredIfRegExMatch] [RequiredIfNotRegExMatch]
تشکر از مطلبتون
foolproof خیلی وقته بروزرسانی نشده
بهتره از https://github.com/JeremySkinner/FluentValidation استفاده کرد