私はVB.NetでASP.NetMVC4を使用していますが、c#でnull許容ブール値のチェックボックスを作成する方法について他のいくつかの回答を見てきました。通常、VB.Netへの変換は非常に簡単です。これはわかりません。
他の答えはこれをするように言います。
EditorTemplatesフォルダーにBoolean.cshtmlを作成し、貼り付けます
@model bool?
@Html.CheckBox("", Model.GetValueOrDefault())
そこで、VBと同等のものを試しました。EditorTemplatesフォルダーにBoolean.vbhtmlを作成し、これを配置しました。
@model System.Nullable(of Boolean)
@Html.CheckBox("", Model.GetValueOrDefault)
それから私の見解では私は持っています
@Html.EditorFor(Function(x) x.myNullableBool)
そのコードはこの例外をスローします:
オブジェクト変数またはWithブロック変数が設定されていません。
ここに投稿されているものと非常によく似たc#の例で私が見つけたいくつかの異なる場所があります。誰かがこれをVB.Netで動作させる方法を知っていますか?
編集
これは私がやろうとしていることの一種です(うまくいったらもっと良いでしょう)
@model System.Nullable(of Boolean)
@Html.CheckBox("", If(Model is Nothing, False, Model))