C#如何使下拉列表中的值为null

时间:2013-07-10 12:15:49

标签: c# gridview drop-down-menu popup kendo-ui

我有一个弹出式编辑窗口,其中包含使用dropdown list的文本字段,日期字段和类型字段。在列表中我有

---Please Select One--- 

作为一个选项,我想知道如何将其设为空值,在按下时不会编辑该字段。

<div class="editor-field" style="margin-left:33%">
    @Html.Kendo().DropDownListFor(model => model.Type).BindTo(new string[] { "---Please Select     One---", "J&J", "Postal" })
</div>

上面的代码是我用来将Type字段转换为dropdown list的唯一一行,它位于Views下的Shared EditorTemplate中,连接到我的主视图中:

@model MvcApplication.Models.Holiday

1 个答案:

答案 0 :(得分:0)

我不清楚你要做什么。

我可以建议的一个改进是使用System.Web.Mvc.SelectListItem[]而不是string[]作为“BindTo”的参数,因为这将允许您为下拉列表中的项目指定不同的文本和值。例如。然后你可以使用“”作为空项的值,然后由模型绑定器绑定为null(即提交表单时)。

“按下时不会编辑字段的值”是什么意思?您想阻止change事件,还是要创建一个无法选择的值,或者究竟是什么?