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.
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" })
精彩评论