mvc3

2011-08-08 12 views
7

में चेकबॉक्स को अक्षम करना मैं एक चेकबॉक्स को अक्षम करने का प्रयास कर रहा हूं, लेकिन मुझे एक त्रुटि मिल रही है और यह पता नहीं लगा सकता कि मैं क्या गलत कर रहा हूं। मेरे कोड इसmvc3

@Html.CheckBox("", ViewData.TemplateInfo.FormattedModelValue, new { @disabled = true }) 

जो जहाँ तक मैं बता सकता हूँ, कैसे एक चेकबॉक्स को निष्क्रिय करने की अन्य स्पष्टीकरण द्वारा पहचानने, काम करना चाहिए है। हालांकि, मुझे यह त्रुटि मिल रही है:

CS1928: 'System.Web.Mvc.HtmlHelper' does not contain a definition for 'CheckBox' and the best extension method overload 'System.Web.Mvc.Html.InputExtensions.CheckBox(System.Web.Mvc.HtmlHelper, string, bool, object)' has some invalid arguments

कोई विचार? धन्यवाद।

उत्तर

10

चेकबॉक्स हेल्पर एक बूलियन मान को दूसरे पैरामीटर के रूप में अपेक्षा करता है। इस तरह का प्रयास करें:

@Html.CheckBox(
    "", 
    bool.Parse((string)ViewData.TemplateInfo.FormattedModelValue), 
    new { disabled = "disabled" } 
) 

या अगर यह boolean को एक जोरदार टाइप किया संपादक टेम्पलेट है:

@model bool 
@Html.CheckBox("", Model, new { disabled = "disabled" }) 
+0

आह, धन्यवाद। मैं समझता हूं कि अब क्या हो रहा था। फ़ॉर्मेटेड मॉडेल वैल्यू को एक बूल के रूप में पार्सिंग नहीं किया गया था, क्योंकि यह पहले से ही एक बूल था, लेकिन इसे (बूल) व्यूडेटा के रूप में कास्टिंग किया गया था। टेम्पलेटइंफो। फॉर्मेटेड मॉडेल वैल्यू ने किया। मदद के लिए एक बार फिर से धन्यवाद – stacy