gpt4 book ai didi

kendo-ui - Kendo DropdownlistFor nullable bool 不设置空值

转载 作者:行者123 更新时间:2023-12-03 18:23:12 25 4
gpt4 key购买 nike

@model bool?
@(Html.Kendo().DropDownListFor(m=>m).BindTo(new List<SelectListItem>() {
new SelectListItem() {
Text = "--Select--",
Value = null
},
new SelectListItem() {
Text = "Yes",
Value = "true"
},
new SelectListItem() {
Text = "No",
Value = "false",
}

}).DataTextField("Text").DataValueField("Value").HtmlAttributes(new { data_value_primitive = "true" }))

一切都适用于一个问题:当我将一个值设置为 true 或 false 时,我无法再将其设置回 null。因此,如果该字段的值曾经是“true”,而我将其设置为“null”或(“--Select--”)并单击提交,则该值将被设置回 false。这是我的模型中字段的设置方式

[DisplayName("Autostart Load")]
public bool? AutoStartLoad { get; set; }

为什么会这样?

最佳答案

试试 OptionLabel 属性,它对我有用

@Html.Kendo().DropDownListFor(model => model.SomeProperty).OptionLabel("Choose value...").BindTo(new List<SelectListItem>()
{
new SelectListItem() { Text = "Yes", Value = "True" },
new SelectListItem() { Text = "No", Value = "False" },
});

public bool? SomeProperty { get; set; }

还要设置truefalseValue以大写字母开头,因为bool.ToString() 返回值为 "True""False"

关于kendo-ui - Kendo DropdownlistFor nullable bool 不设置空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27411918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com