asp.net-mvc-3 - ASP.Net MVC 3.0 Checkboxforをデフォルトでオンにするにはどうすればよいですか?

asp.net-mvc-3 checkboxfor

mt viewのデフォルトでチェックボックスがオンになっているので、
私はこのようなものを試しました。

@Html.CheckBoxFor(model=>model.GenericsOK, new { id = ViewBag.GenericsOK, @checked = true })


そしてまた

@Html.CheckBoxFor(model=>model.GenericsOK, new { id = ViewBag.GenericsOK, @checked = "checked"})


どちらの場合も、以下のエラーが発生します。
文字列は有効なブール値として認識されませんでした。

私のプロパティはこれとして定義されています。

private bool _deafaultchecked = true;

    [Display(Name = "Generics Ok")]
    public bool GenericsOK
    {
        get { return _deafaultchecked; }
        set { _deafaultchecked = value; }
    }


何か提案してください?


私は解決策またはこれを見つけることができなかったので。
私はこれをこのようにしてやりました。

 @Html.CheckBox("GenericsOK", true, new {id=ViewBag.GenericsOK, name="GenericsOK" })


これは私の要件で機能します。
私を助けてくれたすべての人に感謝します。
答え
HTML属性の@ checked = "checked"の部分を削除する必要があります。 viewmodelプロパティがブール値の場合、CheckBoxForを使用する場合は不要です。
関連記事

asp.net-mvc-3 - MVC3でリモート検証を使用する場合のnull値

javascript - 検索テキストボックスに基づいて行を表示/非表示

asp.net-mvc - CustomValidation属性がASP.NET MVC 3およびEFで機能しない

asp.net-mvc-3 - ビューからアクションコントローラーを呼び出して、その出力をビューに返す方法は?

asp.net-mvc-3 - MVC3、Unity、NHibernateでのIoCレジスタインスタンスの問題-(codeplexのUnity.MVC3 lib)

asp.net-mvc-3 - jquery $ .post()によってJson()を使用して返されたJSON

css - asp.net mvc3 intellisenseがcssクラスに対して起動しない

c# - 1つのデータベースエントリの合計金額-MVC 3

asp.net-mvc - Html.ActionLinkがルート値を自動的に追加しないようにする

asp.net-mvc-3 - asp.net mvcファイルアップロードクライアント側バリデーター