2013-06-11 7 views
5

私はこの@Html.CheckBoxFor(model => model.SKUs.Jewish)のようなチェックボックスを持っていますが、私のユダヤ人のデータベースはnullableなので、エラーcannot implicitly convert type 'bool?' to 'bool'が出ます。私のモデルが価値を持っていることをどうやってチェックすればいいのですか?boolを変換しますか?表示

+0

@ Html.CheckBoxFor(model => model.SKUs.Jewish.HasValue?(bool)model.SKUs.Jewish:false) – Steve

+0

エラーが発生しました:テンプレートは、フィールドアクセス、プロパティアクセス、シングル次元配列のインデックス、または単一パラメータのカスタムインデクサ式。 – DharaPPatel

+0

http://stackoverflow.com/questions/6849774/mvc3-creating-checkbox-for-nullable-boolean –

答えて

0

nullable型では、値がthing.HasValueであるかどうかをチェックし、実際の値はthing.Valueで取得します。値がfalseのNULL可能なタイプのデフォルト値を使用して設定されていない場合

@Html.CheckBox("SKUs.Jewish", Model.SKUs.Jewish.GetValueOrDefault()); 

+0

このコードで@ Html.CheckBoxFor(model => model.SKUs.Jewish)をチェックインするにはどうすればよいですか? – DharaPPatel

6

は、次を使用することができます。

+0

そのような方法で投稿がnull値を送信すると、 –

+0

@CanÜrekこんにちは、私は上記の私の答えを改善しました。それがうまくいくと思います。 – hutchonoid

0

最後に私はその問題を解決します。チェックボックスを使用している場合。あなたのDBのフィールドのNullを許可するオプションのチェックを外してください。それでおしまい!

+1

そして、フィールドが時々nullになる必要がある場合はどうなりますか? –

関連する問題