จะใช้คำอธิบายประกอบข้อมูลเพื่อทำการตรวจสอบความถูกต้องตามเงื่อนไขกับรุ่นได้อย่างไร
ตัวอย่างเช่นสมมติว่าเรามีโมเดลดังต่อไปนี้ (บุคคลและอาวุโส):
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; } }