จะใช้คำอธิบายประกอบข้อมูลเพื่อทำการตรวจสอบความถูกต้องตามเงื่อนไขกับรุ่นได้อย่างไร
ตัวอย่างเช่นสมมติว่าเรามีโมเดลดังต่อไปนี้ (บุคคลและอาวุโส):
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)%>
ฉันต้องการเป็นฟิลด์ "คุณสมบัติอาวุโสคำอธิบาย" ตามเงื่อนไขที่เลือกตามการเลือก "IsSenior" ทรัพย์ (จริง -> จำเป็น) วิธีการใช้การตรวจสอบตามเงื่อนไขใน ASP.NET MVC 2 พร้อมคำอธิบายประกอบข้อมูล?
Seniorวัตถุอยู่เสมออาวุโสดังนั้นทำไมสามารถ IsSenior เป็นเท็จในกรณีที่ คุณไม่เพียงต้องการคุณสมบัติ 'Person.Senior' เป็นโมฆะเมื่อPerson.IsSeniorเป็นเท็จ หรือทำไมไม่ใช้คุณสมบัติดังต่อไปนี้:IsSenior bool IsSenior { get { return this.Senior != null; } }