Search code examples
c#asp.net-mvckendo-uihtml.dropdownlistforcascadingdropdown

How do I bind the selected value of a kendoui dropdownlist to my model?


I have a KendoUI dropdownlist as follows:

@(Html.Kendo().DropDownList()
                                  .Name("DeviceInterfaces")
                                  .OptionLabel("Select interface...")
                                  .DataTextField("Name")
                                  .DataValueField("Id")
                                  .DataSource(source => source.Read(read => read.Action("GetCascadeDeviceInterfaces", "EventTriggers")))
                            )

It's a cascading dropdownlist, how do I set whatever the user selects to the property of my model?


Solution

  • It's ok, I found out how to.

    I have to use DropDownListFor instead of DropDownList, plus the .Name property has to match the Id of the model.

    @(Html.Kendo().DropDownListFor(m => m.EventTrigger.TriggerType)
    .Name("EventTrigger.EventType")