मैं अपने मॉडल पर एक आवश्यक एनोटेशन है मान्यता:MVC3 ग्राहक काम नहीं कर रहा
[Required(ErrorMessage = "Please choose an option")]
public bool? AnyDebts { get; set; }
मैं web.config में ग्राहक सत्यापन सक्षम किया है:
<appSettings>
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
मैं में jQuery लिपियों संदर्भित किया है मेरी लेआउट:
<script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-1.4.4.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-ui-1.8.6.custom.min.js")" type="text/javascript"></script>
क्लाइंट सत्यापन कार्य करने के लिए मुझे और क्या करने की आवश्यकता है? सर्वर साइड सत्यापन अभी भी काम कर रहा है।
संपादित करें:
आह हे!
मुझे पता चला है कि क्लाइंट साइड सत्यापन काम कर रहा है।
हालांकि, विशेष रूप से, मैंने पाया है कि मॉडल गुणों को सत्यापित नहीं किया जा रहा है क्लाइंट पक्ष कस्टम विशेषताओं के साथ एनोटेटेड हैं। उदाहरण के लिए:
[BooleanRequiredToBeTrue(ErrorMessage = "You must agree to the statements listed")]
public bool StatementAgree { get; set; }
विशेषता के लिए कोड:
public class BooleanRequiredToBeTrueAttribute: RequiredAttribute
{
public override bool IsValid(object value)
{
return value != null && (bool)value;
}
}
इन अब और ग्राहक के पक्ष पुष्टि नहीं कर रहे हैं?
आप jquery दो बार क्यों बुला रहे हैं? – craigmoliver