Как использовать аннотации данных для условной проверки модели?
Например, допустим, у нас есть следующая модель (человек и старший):
public class Person
{
[Required(ErrorMessage = "*")]
public string Name
{
get;
set;
}
public bool IsSenior
{
get;
set;
}
public Senior Senior
{
get;
set;
}
}
public class Senior
{
[Required(ErrorMessage = "*")]//this should be conditional validation, based on the "IsSenior" value
public string Description
{
get;
set;
}
}
И следующий вид:
<%= Html.EditorFor(m => m.Name)%>
<%= Html.ValidationMessageFor(m => m.Name)%>
<%= Html.CheckBoxFor(m => m.IsSenior)%>
<%= Html.ValidationMessageFor(m => m.IsSenior)%>
<%= Html.CheckBoxFor(m => m.Senior.Description)%>
<%= Html.ValidationMessageFor(m => m.Senior.Description)%>
Я бы хотел быть условным обязательным полем свойства Senior.Description, основываясь на выборе свойства IsSenior (true -> обязательный) Как реализовать условную валидацию в ASP.NET MVC 2 с аннотациями данных?