我正在尝试禁用复选框,但我收到错误,无法弄清楚我做错了什么。我的代码就是这个
@Html.CheckBox("", ViewData.TemplateInfo.FormattedModelValue, new { @disabled = true } )
据我所知,通过对如何禁用复选框的其他解释来判断,应该可行。但是,我收到了这个错误:
CS1928:'System.Web.Mvc.HtmlHelper'不包含 'CheckBox'的定义和最佳扩展方法重载 “System.Web.Mvc.Html.InputExtensions.CheckBox(System.Web.Mvc.HtmlHelper, string,bool,object)'有一些无效的参数
有什么想法吗?谢谢。
答案 0 :(得分:10)
CheckBox助手需要一个布尔值作为第二个参数。试试这样:
@Html.CheckBox(
"",
bool.Parse((string)ViewData.TemplateInfo.FormattedModelValue),
new { disabled = "disabled" }
)
或者如果这是boolean
的强类型编辑器模板:
@model bool
@Html.CheckBox("", Model, new { disabled = "disabled" })