मॉडल पर सशर्त सत्यापन करने के लिए डेटा एनोटेशन का उपयोग कैसे करें?
उदाहरण के लिए, हम कहते हैं कि हमारे पास निम्न मॉडल (व्यक्ति और वरिष्ठ) हैं:
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)%>
मैं "सीनियर डिस्क्रिप्शन" प्रॉपर्टी सशर्त आवश्यक फ़ील्ड होना चाहूंगा जो "इस्सेनिओर" के चयन के आधार पर उचित (सत्य -> आवश्यक) हो। डेटा एनोटेशन के साथ ASP.NET MVC 2 में सशर्त मान्यता कैसे लागू करें?
Senior
वस्तु हमेशा एक वरिष्ठ होती है, इसलिए उस मामले में IsSenior गलत क्यों हो सकता है। क्या आपको Person.IsSenior
झूठे होने पर सिर्फ 'पर्सन.सिनियर' संपत्ति की जरूरत नहीं है। या IsSenior
संपत्ति को इस प्रकार लागू क्यों नहीं किया जाता है bool IsSenior { get { return this.Senior != null; } }
:।