开发者

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.


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" })
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜