禁用mvc3中的复选框

sta*_*acy 7 checkbox razor asp.net-mvc-3

我正在尝试禁用复选框,但我收到错误,无法弄清楚我做错了什么.我的代码是这样的

@Html.CheckBox("", ViewData.TemplateInfo.FormattedModelValue, new { @disabled = true } )
Run Code Online (Sandbox Code Playgroud)

据我所知,通过其他解释如何禁用复选框来判断,应该可行.但是,我收到此错误:

CS1928:'System.Web.Mvc.HtmlHelper'不包含'CheckBox'的定义和最佳扩展方法重载'System.Web.Mvc.Html.InputExtensions.CheckBox(System.Web.Mvc.HtmlHelper,string,bool) ,object)'有一些无效的参数

有任何想法吗?谢谢.

Dar*_*rov 10

CheckBox助手需要一个布尔值作为第二个参数.试试这样:

@Html.CheckBox(
    "", 
    bool.Parse((string)ViewData.TemplateInfo.FormattedModelValue), 
    new { disabled = "disabled" } 
)
Run Code Online (Sandbox Code Playgroud)

或者如果这是一个强类型的编辑器模板boolean:

@model bool
@Html.CheckBox("", Model, new { disabled = "disabled" })
Run Code Online (Sandbox Code Playgroud)