Comment utiliser les annotations de données pour faire une condition de validation sur le modèle?
Par exemple, disons que nous avons le modèle suivant (Personne et Senior):
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;
}
}
Et le point de vue suivant:
<%= 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)%>
Je voudrais être le "Principal.Description de la propriété" conditionnel champ obligatoire basé sur la sélection de la "IsSenior" propery (true -> obligatoire). Comment mettre en œuvre conditionnelle de validation ASP.NET MVC 2 avec annotations de données?
Mise à JOUR
Trouvé de solution sympa. Regardez ci-dessous.