C# 如何将kendoui dropdownlist的选定值绑定到我的模型?
我有一个KendoUI下拉列表,如下所示:C# 如何将kendoui dropdownlist的选定值绑定到我的模型?,c#,asp.net-mvc,kendo-ui,html.dropdownlistfor,cascadingdropdown,C#,Asp.net Mvc,Kendo Ui,Html.dropdownlistfor,Cascadingdropdown,我有一个KendoUI下拉列表,如下所示: @(Html.Kendo().DropDownList() .Name("DeviceInterfaces") .OptionLabel("Select interface...") .DataTextField("Name")
@(Html.Kendo().DropDownList()
.Name("DeviceInterfaces")
.OptionLabel("Select interface...")
.DataTextField("Name")
.DataValueField("Id")
.DataSource(source => source.Read(read => read.Action("GetCascadeDeviceInterfaces", "EventTriggers")))
)
这是一个级联下拉列表,我如何将用户选择的内容设置为我模型的属性?没关系,我找到了如何设置的方法 我必须使用DropDownListFor而不是DropDownList,另外.Name属性必须与模型的Id匹配
@(Html.Kendo().DropDownListFor(m => m.EventTrigger.TriggerType)
.Name("EventTrigger.EventType")
如果您使用以下代码行绑定到属性。DropDownListFor(m=>m.EventTrigger.TriggerType),则此make calling.Name()redundanti如果您设置了名称(自2015年起)它破坏了绑定-至少它破坏了我的绑定。我必须将名称设置为我在viewModel上绑定到的属性的准确拼写,以便将所选值保存在表单上。傻瓜对此投了反对票