【发布时间】:2020-07-20 22:50:09
【问题描述】:
我在使用剑道复选框时遇到问题。它没有设置我检查的值并发送到控制器。它在 javascript 模型中(在自定义保存事件中)显示该字段为空。它还将控制器中的模型视为 null。
我如何声明该字段:
[NotMapped]
public bool? ValueBool { get; set; }
控件在局部视图中,调用方式如下:
@Html.Kendo().CheckBoxFor(m=> m.ValueBool).Checked(Convert.ToBoolean(Model?.Value ?? "false"))
这显示了具有正确值的控件。
但是,当我单击“保存”时,它没有传递值。有什么想法吗?
【问题讨论】:
-
如果您查看开发工具中的网络选项卡,ValueBool 值是否会发布到控制器(并且只是不绑定)?如果您手动单击复选框以切换复选框,那么它会发布吗?如果是这样,您需要在其上触发更改事件。
-
手动点击它什么也没做。它已加载设置为 true 并且取消单击它没有任何效果。它仍然通过null。网络标签显示该字段为“null”。