2012-02-24 14 views
8

मेरी नजर में के लिए, मैं इस तरह एक बयान है:MVC 3 अतिरिक्त दृश्य डाटा संपादक में प्रदर्शित नहीं टेम्पलेट

<li>@Html.EditorFor(model => model.SomeEnum, "Enum", new { ShowDefaultText = false })</li> 

मैं एक Enum (SomeEnum) है और मैं enums के लिए टेम्पलेट के लिए एक संपादक की है। टेम्पलेट के लिए मेरे संपादक में मैं गुमनाम वर्ग के लिए व्यूडेटा ऑब्जेक्ट को चेक करने का प्रयास कर रहा हूं। एचटीएमएल.एडिटर के अनुसार दस्तावेज के लिए, तीसरा पैरामीटर अतिरिक्त दृश्य डेटा है जो ViewDataDictionary ऑब्जेक्ट के साथ होगा।

हालांकि, मेरे टेम्पलेट में व्यूडेटा कक्षा को देखते समय, मुझे इसमें अज्ञात वर्ग/संपत्ति दिखाई नहीं देती है। क्या मैं कुछ गलत कर रहा हूं, क्या मैं अपने संपादक में टेम्पलेट के लिए गलत ऑब्जेक्ट देख रहा हूं?

+0

मैं यह भी पता चलेगा जो कुछ भी मैं के रूप में भेजने का उपयोग करें 'additionalViewData' अप ViewDataDictionary में ध्यान में रखते हुए अंत नहीं है। क्या आप इसे समझते थे? –

उत्तर

9

निम्नलिखित ViewData वाक्य रचना

@{ 
    var boolValue = Convert.ToBoolean(ViewData["ShowDefaultText"]); 
} 

@if (!boolValue) 
{ 
    ............... 
} 
संबंधित मुद्दे