Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Disabling a checkbox in mvc3

I'm trying to disable a checkbox, but I'm getting an error and can't figure out what I'm doing wrong. My code is this

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

which as far as I can tell, judging by other explanations of how to disable a checkbox, should work. However, I'm getting this error:

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

Any ideas? Thank you.

like image 409
stacy Avatar asked Aug 08 '11 15:08

stacy


1 Answers

The CheckBox helper expects a boolean value as second parameter. Try like this:

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

or if this is a strongly typed editor template to boolean:

@model bool
@Html.CheckBox("", Model, new { disabled = "disabled" })
like image 178
Darin Dimitrov Avatar answered Nov 12 '22 08:11

Darin Dimitrov