इस कोड को इस ट्यूटोरियल में कुछ ASP.Net MVC 2 कोड से परिवर्तित कर दिया गया:
MVC 2 Editor Template with DateTimeASP.Net MVC 3 EditorTemplate
यह रूप में EditorTemplates/दिनांक समय संग्रहीत दिनांक समय क्षेत्रों के लिए एक कस्टम EditorTemplate है .cshtml '।
CS1973:
@Model DateTime?
@Html.TextBox("", (Model.HasValue ? Model.Value.ToShortDateString() : string.Empty), new { @class = "datePicker" })
हालांकि मैं निम्न त्रुटि जब @Html.EditorFor(model => model.NewAbsence.StartDate)
का उपयोग कर पाने 'System.Web.Mvc.HtmlHelper' नहीं लागू विधि 'पाठ बॉक्स' नाम दिया है, लेकिन है कि द्वारा एक विस्तार विधि के लिए प्रकट होता नाम। एक्सटेंशन विधियों को गतिशील रूप से प्रेषित नहीं किया जा सकता है। गतिशील तर्कों को कास्ट करने या एक्सटेंशन विधि वाक्यविन्यास के बिना एक्सटेंशन विधि को कॉल करने पर विचार करें।
मैंने यहां कुछ समान पोस्ट देखी हैं जो संपादक के विधि के पैरामीटर कास्टिंग का उल्लेख करते हैं, हालांकि मुझे यह मेरे उदाहरण में काम करने के लिए प्रतीत नहीं होता है।
क्या कोई यह बता सकता है कि मुझे अपने कोड में क्या बदलने की आवश्यकता होगी। धन्यवाद।
:
वैसे, सिर्फ संभावित अपने बालों को खींच से लोगों को रोकने के लिए, कि selectList ठीक से की तरह कुछ के साथ instantiated हो गया है 'मॉडल' किस प्रकार का है? – SLaks
व्यू वास्तव में एक व्यूमोडेल पर आधारित है जिसमें इस फ़ॉर्म के लिए कस्टम डेटा है। फॉर्म एक फॉर्म बनाएं, इसलिए मॉडल। न्यूएब्सेंस टाइप एब्सेंस है जिसमें डिफ़ॉल्ट मान हैं। ऐसा लगता है कि आंशिक संपादक टेम्पलेट का उपयोग किया जा रहा है, इसलिए डेटटाइम का प्रकार होगा ?? – Banford