पर एक नज़र डालें, मुझे यकीन नहीं है कि यह समाधान एमवीसी 3 पर काम करता है या नहीं। यह निश्चित रूप से एमवीसी 4 पर काम करता है:
फ़ील्ड प्रस्तुत करने से पहले आप रेजर दृश्य में क्लाइंट साइड सत्यापन को अक्षम कर सकते हैं और फ़ील्ड प्रदान किए जाने के बाद क्लाइंट साइड सत्यापन को फिर से सक्षम कर सकते हैं।
उदाहरण:
<div class="editor-field">
@{ Html.EnableClientValidation(false); }
@Html.TextBoxFor(m => m.BatchId, new { @class = "k-textbox" })
@{ Html.EnableClientValidation(true); }
</div>
यहाँ हम BatchId क्षेत्र के लिए ग्राहक साइड सत्यापन को अक्षम करें।
इसके अलावा, मैं इस के लिए एक छोटे से सहायक विकसित किया है:
public static class YnnovaHtmlHelper
{
public static ClientSideValidationDisabler BeginDisableClientSideValidation(this HtmlHelper html)
{
return new ClientSideValidationDisabler(html);
}
}
public class ClientSideValidationDisabler : IDisposable
{
private HtmlHelper _html;
public ClientSideValidationDisabler(HtmlHelper html)
{
_html = html;
_html.EnableClientValidation(false);
}
public void Dispose()
{
_html.EnableClientValidation(true);
_html = null;
}
}
आप इस प्रकार यह उपयोग करेगा: किसी को भी बेहतर समाधान है, तो
<div class="editor-field">
@using (Html.BeginDisableClientSideValidation()) {
@Html.TextBoxFor(m => m.BatchId, new { @class = "k-textbox" })
}
</div>
कृपया मुझे बताएँ!
इस सहायता की आशा करें। किसी भी System.ComponentModel.DataAnnotations
विशेषताओं की वजह से
@Html.TextBoxFor(m => m.BatchId, new { data_val = "false" })
यह data-val='true'
विशेषता को पार कर जाएगी कि MVC जोड़ता है:
स्रोत
2013-02-03 18:17:54
एमवीसी 4 का उपयोग करके बहुत अच्छा काम करता है ... – ChrFin
अच्छा, सिवाय इसके कि यह शुरू होने के बावजूद सत्यापन को चालू करता है। –
निश्चित रूप से इसे बढ़ाया जा सकता है! –