/ / asp.net mvc3 - भागों में डेटाइम विभाजित करें - asp.net-mvc, asp.net-mvc-3, डेटाइम

asp.net mvc3-विभाजन DateTime भागों में-asp.net-mvc, asp.net-mvc-3, दिनांक समय

अलग टेक्स्ट बॉक्स में asp.net MVC 3 में एक अशक्त DateTime संपत्ति को संपादित करने या सूचियों को छोड़ने का सबसे अच्छा तरीका क्या है?

मैं डेटटाइम को दिन, महीने और में विभाजित करना चाहता हूंवर्ष - महीने को ड्रॉपडाउन सूची के रूप में प्रदर्शित करें। संपत्ति वैकल्पिक है, इसलिए इसे शून्य होना चाहिए अगर कोई तारीख आपूर्ति नहीं की जाती है। मुझे लगता है कि मुझे MVC 2 के लिए इस तरह से एक कस्टम मॉडल बाइंडर का उपयोग करना होगा: http://www.hanselman.com/blog/SplittingDateTimeUnitTestingASPNETMVCCustomModelBinders.aspx - लेकिन यह doesn "टी के लिए वैकल्पिक तारीखों और सर्वर साइड सत्यापन के साथ काम करने लगते हैं" t ठीक से शुरू हो रहा है (जैसे तारीख के लिए पाठ दर्ज करना)। मैं यहाँ jQuery का उपयोग नहीं करना चाहता।

यह बहुत सीधा होना चाहिए, काफी सामान्य उपयोग मामला - सही है? मुझे सही दिशा बताने के लिए धन्यवाद।

उत्तर:

जवाब के लिए 0 № 1

वास्तव में इन दिनों आम उपयोग मामला होगाjQuery और एकल टेक्स्टबॉक्स का उपयोग करने के लिए, लेकिन यदि आप वास्तव में ड्रॉपडाउन का उपयोग करना चाहते हैं, तो आपको अपने मॉडल में दिन / महीने / वर्ष के लिए अलग-अलग गुण रखने की आवश्यकता होगी और अपने कंट्रोलर एक्शन में किसी दिनांक को रूपांतरण करना होगा।

आप दृश्य या HTML सहायक में जुदाई कर सकते हैं जो जावास्क्रिप्ट और एक छिपे हुए क्षेत्र को उत्पन्न करता है, लेकिन यह एक दृश्य के लिए बहुत अधिक तर्क हो रहा है।