मैं अपने मॉडल में एक DateTime
संपत्ति है, लेकिन मैं केवल समय भाग में दिलचस्पी रखता हूँ:मैं सत्यापन गुण को उत्पन्न होने से कैसे रोक सकता हूं?
public class MyModel
{
[Required, DataType.Time]
public DateTime Time
}
मेरी नजर में, मैं यह उत्पादन इतना की तरह:
@Html.EditorFor(model => model.Time)
यह उत्पन्न करने के लिए इस्तेमाल किया MVC 3 में निम्नलिखित एचटीएमएल:
<input class="text-box single-line" data-val="true"
data-val-required="The Time field is required."
id="Time" name="Time" type="time" value="" />
अब मैं MVC 4 के साथ इस कोशिश कर रहा हूँ, और यह उत्पन्न एचटीएमएल है:
<input class="text-box single-line" data-val="true"
data-val-date="The field Time must be a date."
data-val-required="The Time field is required."
id="Time" name="Time" type="time" value="" />
अतिरिक्त विशेषता data-val-date
जोड़ा गया है, जिसके परिणामस्वरूप क्लाइंट साइड सत्यापन त्रुटि होती है, क्योंकि एक समय (उदा। "10:30") एक तारीख के रूप में नहीं बनाया गया है।
मुझे लगता है कि यह एमवीसी 4 (I reported it) में एक बग है? लेकिन जब तक यह हल नहीं हो जाता है, क्या इस विशेषता को उत्पन्न होने से रोकने का कोई तरीका है? या इससे भी बेहतर, क्या इसे data-val-time
के रूप में उत्पन्न होने का एक तरीका है, इसलिए मैं समय फ़ील्ड के लिए अपना स्वयं का क्लाइंट साइड सत्यापन विधि प्रदान कर सकता हूं?
आपके उत्तर के लिए धन्यवाद, लेकिन यह वास्तव में मेरी समस्या का समाधान नहीं करता ... मैं एक विशिष्ट विशेषता ('डेटा-वैल-date') करने के लिए * * सम्मिलित नहीं किया जा चाहते हैं, के रूप में यह स्वचालित रूप से कहीं न कहीं डाला जाता है एमवीसी पाइपलाइन में। – fretje
@fretje संपादन अनुभाग – pramodtech