मुझे यकीन नहीं है कि डिफ़ॉल्ट span
के बजाय p
अनुच्छेद का उपयोग करना संभव है, क्योंकि यह वैल के लिए असंभव हो सकता है त्रुटि संदेशों को रखने के लिए idation प्लगइन। लेकिन divss के लिए, यह आसान है - आप कस्टम एचटीएमएल सहायक लिख सकते हैं।
इन पंक्तियों के साथ कुछ (को आगे परीक्षण/कोडिंग) की आवश्यकता हो सकती है। आपको अपने दृश्य में इस स्थिर विस्तार विधि का नामस्थान शामिल करना होगा, या इसे सीधे System.Web.Mvc.Html
में डालना होगा।
public static class Validator
{
public static MvcHtmlString MyValidationMessageFor<TModel, TProperty>(this HtmlHelper<TModel> helper, Expression<Func<TModel, TProperty>> expression)
{
TagBuilder containerDivBuilder = new TagBuilder("div");
containerDivBuilder.AddCssClass("field-error-box");
TagBuilder topDivBuilder = new TagBuilder("div");
topDivBuilder.AddCssClass("top");
TagBuilder midDivBuilder = new TagBuilder("div");
midDivBuilder.AddCssClass("mid");
midDivBuilder.InnerHtml = helper.ValidationMessageFor(expression).ToString();
containerDivBuilder.InnerHtml += topDivBuilder.ToString(TagRenderMode.Normal);
containerDivBuilder.InnerHtml += midDivBuilder.ToString(TagRenderMode.Normal);
return MvcHtmlString.Create(containerDivBuilder.ToString(TagRenderMode.Normal));
}
}
जैसा कि आप देख, यह डिफ़ॉल्ट ValidationMessageFor
विधि का उपयोग करता, मान्यता-प्लगइन त्रुटि संदेश प्रसंस्करण के साथ हस्तक्षेप नहीं करने के लिए।
और तुम इस बस का उपयोग करें, डिफ़ॉल्ट सत्यापन संदेश सहायक
@Html.MyValidationMessageFor(model => model.SomeRequiredField)
यह मैं के लिए उपयोगी था। मैं अभी तक सत्यापन प्लगइन के साथ समस्या को समझ नहीं पा रहा हूं, लेकिन मैं इसे देख लूंगा। धन्यवाद! – parleer
यह मेरे लिए अच्छा काम करता है, लेकिन System.Web.Mvc.Html नामस्थान में अपनी स्थिर सहायक वर्ग घोषित करना सुनिश्चित करें और यह वास्तव में अच्छा काम करेगा। –
आप 'ValidationMessageFor' संदेश द्वारा उत्पन्न HTML को वास्तव में कैसे बदलते हैं। मैं इसे किसी अन्य div में लपेटने के बारे में बात नहीं कर रहा हूँ। क्या यह संभव है? –