2011-08-16 6 views
5

मेरे पास मेरे एमवीसी मॉडल कक्षाओं पर कुछ डेटटाइम फ़ील्ड हैं - कुछ जिन्हें इनपुट के रूप में दिनांक की आवश्यकता होती है और अन्य जिन्हें इनपुट के रूप में समय की आवश्यकता होती है - लेकिन दोनों डेटटाइम गुण हैं।एमवीसी 3 में एक ही प्रकार के लिए एकाधिक संपादक टेम्पलेट्स संभव है?

क्या डेटटाइम के लिए एक संपादक टेम्पलेट होना संभव है जो किसी भी तरह से तारीखों के लिए दिनांक पिकर बनाता है, और गुणों के लिए एक समय पिकर जो समय के लिए होता है?

उत्तर

9

हाँ, यहाँ एक तरीका है:

~/Views/Shared/EditorTemplates (या ~/Views/Shared/DisplayTemplates में, टेम्पलेट फ़ाइलों कि अपने पसंदीदा दृश्य इंजन का उपयोग बनाना चाहेंगे (उदाहरण का उपयोग करता है उस्तरा/सी #)

फ़ाइल Date.cshtml

replace this with a real date picker 

फ़ाइल Time.cshtml

replace this with a real time picker 

फिर, मैं n अपने मॉडल:

[UIHint("Date")] 
public DateTime DateProperty { get; set; } 

[UIHint("Time")] 
public DateTime TimeProperty { get; set; } 

UIHint विशेषता नाम अपने टेम्पलेट की फ़ाइल नाम से मेल खाना चाहिए, और यदि आप इसे पहले से नहीं है तो आप उचित उपयोग करते हुए बयान/विधानसभा संदर्भ की आवश्यकता होगी UIHint, System.ComponentModel.DataAnnotations में है ।

वैकल्पिक रूप से, एक TimeSpan का उपयोग अपने बार प्रतिनिधित्व करने के लिए - कि क्या इसके TimeOfDay संपत्ति के लिए DateTime रिटर्न ...

+0

धन्यवाद जॉन, मुझे लगता है कि एक कोशिश दे देंगे है। –

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

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