2011-08-08 18 views
7

チェックボックスを無効にしようとしていますが、エラーが発生していて、何が間違っているのかわかりません。私のコードはこれですmvc3のチェックボックスを無効にする

チェックボックスを無効にする方法の他の説明で判断すると、私が言うことができる限り、動作するはずです。しかし、私はこのエラーが表示されます:

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

アイデアはありますか?ありがとうございました。

答えて

10

CheckBoxヘルパーでは、2番目のパラメータとしてブール値が必要です。

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

か、これはbooleanに強く型付けされたエディタのテンプレートである場合:次のように試してみてください

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

ああ、ありがとうございました。私は今起こっていたことを理解しています。 boolとしてFormattedModelValueを解析すると、すでにboolだったため、(bool)ViewData.TemplateInfo.FormattedModelValueとしてキャストされたため、解析されませんでした。助けてくれてありがとう – stacy

関連する問題