我有3个文本框,主要的想法是,如果这些字段中的任何一个是空的,就会得到一个错误信息,但我不知道如何使用this...any帮助?
[Required]
public int? Day { get; set; }
[Required]
public int? Month { get; set; }
[Required]
public int? Year { get; set; }
public System.Collections.Generic.IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{
if (Day == null || Month == null || Year == null)
{
yield return new ValidationResult("*");
}
}发布于 2015-05-26 13:34:25
试试这个,我希望下面的答案会对你有所帮助。
继承ValidationAttribute
public class SingleMessageValidation : ValidationAttribute
{
public override bool IsValid(object obj)
{
DateValidation app = obj as DateValidation;
if (app.Day == null || app.Month == null || app.Year == null)
{
ErrorMessage = "In valid date enter all fields";
return false;
}
return true;
}
}模型
[SingleMessageValidation]
public class DateValidation
{
public int? Day { get; set; }
public int? Month { get; set; }
public int? Year { get; set; }
}视图
@model DateValidation
<h2>DateValidation</h2>
@using (Html.BeginForm())
{
@Html.ValidationSummary()
@:Day: @Html.TextBoxFor(x => x.Day)
<br />
@:Month: @Html.TextBoxFor(x => x.Month)
<br />
@:Year: @Html.TextBoxFor(x => x.Year)
<input type="submit" value="Click" />
}https://stackoverflow.com/questions/30433660
复制相似问题