2010-12-29 16 views
6

में Nullable के लिए संपादक खाका बनाने के लिए कैसे उस्तरा का उपयोग कर नल प्रकार के लिए संपादक खाका बनाने के लिए तरीके खोजने की कोशिश कर रहा। मेरे पास LinqToSQL क्लास में गुण हैं जो कि Guid और Nullable प्रकार हैं। जब मैं फ़ाइल Guid.cshtml की पहली पंक्ति में @model Guid? उपयोग करते हैं, यह हमेशा Guid के रूप GUIDs मान? प्रकार के। मैं ग्रिड के लिए एक अलग संपादक टेम्पलेट बनाना चाहता था ?, लेकिन फाइलनाम स्वीकार नहीं करते हैं? या < या> अक्षर। उस्तरा

कृपया मदद करें। धन्यवाद।

+1

आप '@model Nullable ' बजाय '@model Guid?' की कोशिश की है? – Buildstarted

+0

हाँ ऐसा हुआ, मुझे लगता है कि यह अपेक्षाकृत बेहतर काम करता है। मैं इसे एक अलग फ़ाइल/संपादक टेम्पलेट होना चाहता हूं, लेकिन लगता है कि यह करेगा। धन्यवाद। आपके लिए वोट दें .. – AceMark

+0

यदि आप उदा। 'Nullable ' या सिर्फ '@model Guid?' (भले ही आप एक नियमित रूप से, गैर-व्यर्थ प्रकार यह डाली और मेरे लिए काम करने लगता है में पारित), लेकिन मैं भी इस बारे में अधिक जानना चाहते हैं @model। यह नियमित रूप से और नल प्रकार (आप फ़ाइल नामों में? या < and > के लिए क्या विकल्प हैं) के लिए अलग से खाका बनाने के लिए संभव है? या सिर्फ दोनों मामलों को संभालने के लिए निरर्थक प्रकार के लिए टेम्पलेट बनाने के लिए अनुशंसित शैली है? –

उत्तर

4

मुझे लगता है मैं एक जवाब :)

आप @model Nullable<Guid> बजाय @model Guid की कोशिश की है के रूप में इस पोस्ट करेंगे लगता है?

6

ऐसा लगता है कि नल मूल्य प्रकार के लिए आशय है कि दोनों नल और गैर-व्यर्थ प्रकार संभालती एक प्रदर्शन/संपादक टेम्पलेट लिखने के लिए है। नाम स्थान के बिना

जब प्रकार का नाम के लिए खोज, सरल नाम का इस्तेमाल किया जाता है (यानी, Type.Name): यहाँ ब्रैड विल्सन ने एक post से एक अंश है। इसके अलावा, यदि प्रकार शून्य है, तो हम टी की खोज करते हैं (इसलिए आपको बूलियन टेम्पलेट मिलेगा चाहे आप "बूल" या "नलबल" का उपयोग कर रहे हों)। इसका अर्थ यह है कि यदि आप मूल्य प्रकारों के लिए टेम्पलेट्स लिख रहे हैं, तो आपको यह मानना ​​होगा कि मूल्य शून्य है या नहीं। यह निर्धारित करने के लिए कि क्या मान शून्य है, आप ModelMetadata की IsNullableValueType प्रॉपर्टी का उपयोग कर सकते हैं। हम अंतर्निहित बूलियन टेम्पलेट के साथ नीचे इसका एक उदाहरण देखेंगे।

तो, आप अपने टेम्पलेट में @model Guid? का उपयोग करेंगे और नल की जांच करेंगे।

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