禁用mvc3中的复选框

时间:2011-08-08 15:23:55

标签: asp.net-mvc-3 checkbox razor

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

@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)'有一些无效的参数

有什么想法吗?谢谢。

1 个答案:

答案 0 :(得分:10)

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

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

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

@model bool
@Html.CheckBox("", Model, new { disabled = "disabled" })