2017-04-07 10 views
6

मैं एमवीसी .NET कोर में मॉडल सत्यापन का उपयोग करने की कोशिश कर रहा हूं और इस डिफ़ॉल्ट त्रुटि संदेश को बदलने के लिए प्रबंधित नहीं कर सकता 'मान' 'अमान्य है'।एमवीसी नेट कोर मॉडल प्रमाणीकरण - मान '' अमान्य है। त्रुटि

सिद्धांत रूप में, हम मॉडल में ErrorMessage एनोटेशन का उपयोग कर अपने स्वयं के कस्टम त्रुटि संदेश को प्रतिस्थापित कर सकते हैं। लेकिन मुझे यह काम करने का कोई रास्ता नहीं मिला।

मेरे मॉडल

[Required(ErrorMessage = "Date Required")] 
[DataType(DataType.Date, ErrorMessage = "Invalid Date Format")]     
[Display(Name = "Appointment Date")] 
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)] 
public DateTime AppointmentDate { get; set; } 

मैं के रूप में ऊपर में दिखाया गया है दोनों Required और DataType टैग के लिए अलग ErrorMessage डाल दिया।

मेरे HTML दृश्य

<div class="col-md-2"> 
     <input class="form-control" asp-for="AppointmentDate"> 
     <span asp-validation-for="AppointmentDate" class="text-danger"></span> 
    </div> 

enter image description here

आप कृपया मेरी मदद कर सके कैसे मुझे लगता है कि त्रुटि संदेश प्रतिस्थापित मिल सकती है? धन्यवाद।

public DateTime? AppointmentDate { get; set; } 

संपादित: भी ध्यान रखें कि DataType विशेषता वास्तव में मैदान पर मान्यता प्रदर्शन नहीं करता

+0

क्या आपने [इसे जांचें] (http://stackoverflow.com/questions/1538873/how-to-replace-the-default-modelstate-error-message-in-asp-net-mvc-2)? यह हो सकता है कि आप – TheUknown

+0

धन्यवाद, लेकिन वह नहीं। यह स्पैनिश या इटालियन जैसे किसी अन्य भाषा में त्रुटि संदेश को प्रतिस्थापित करना है। – TTCG

उत्तर

7

के लिए अपने Required विशेषता बनाने के लिए आप क्षेत्र नल बनाने की जरूरत है काम करता है। MVC तारीख को मान्य जब post डेटा से model

+0

मुझे एक ही समस्या मिल रही है, हालांकि, मेरे पास केवल [फ़ील्ड] 'फ़ील्ड हैं जिन पर स्ट्रिंग हैं। और, मेरे पास एक इकाई जोड़ने और संपादित करने के लिए एक ही नियंत्रक कार्रवाई है। संपादन करते समय, यह ठीक काम करता है (नियंत्रक में कुछ भी करने से पहले, मैं 'मॉडलस्टेट' की जांच करता हूं), लेकिन एक नई इकाई जोड़ते समय इसे यात्रा करता है। सब कुछ इकाई पर सटीक है –

0

मेरे मुद्दा यह था कि बनाएं कार्रवाई में, मैं जो, जब मैं कुछ बदल Newing ऊपर एक इकाई, बिना देखें वापसी चाहते हैं, यानी Return View(new MyEntity()); यह समस्या का समाधान हो के लिए बाध्य लागू करने

संबंधित मुद्दे