Отключение флажка в mvc3 - PullRequest
       1

Отключение флажка в mvc3

7 голосов
/ 08 августа 2011

Я пытаюсь снять флажок, но получаю сообщение об ошибке и не могу понять, что я делаю неправильно.Мой код - это

@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 Ответ

10 голосов
/ 08 августа 2011

Помощник CheckBox ожидает логическое значение в качестве второго параметра. Попробуйте вот так:

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

или если это строго типизированный шаблон редактора для boolean:

@model bool
@Html.CheckBox("", Model, new { disabled = "disabled" })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...