我在 VB.Net 中使用 ASP.Net MVC 4,我已经看到了其他一些关于如何在 c# 中为可空布尔值制作复选框的其他答案。通常转换为 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))