Kendo UI-MVC DropDownList填充在页面加载和保存控制器中的选定值

时间:2015-02-15 17:30:48

标签: asp.net-mvc kendo-ui kendo-asp.net-mvc telerik-mvc kendo-ui-mvc

我能够绑定我的KendoUI DropDownList但是在保存时我不知道如何获得实际选择的值。我假设它是在我的剃刀形式内,它会自动绑定值。

在保存时,除了这个属性外,我的所有属性都已设置。如何在我的Edit.cshtml中确保预先选择正确的值,然后在保存时,该值将被发送到我的POST Action方法以及所有其他值。以下是我的KendoUI DropDownList放置在视图中的方式:

<div class="form-group">
    @Html.LabelFor(model => model.StateId, htmlAttributes: new { @class = "control-label" })
    <br/>
        @(Html.Kendo().DropDownList()
              .Name("ddlStates")
              .HtmlAttributes(new { style = "width: 250px" })
              .DataTextField("Name")
              .DataValueField("Id")
              .DataSource(source =>
              {
                  source.Read(read =>
                  {
                      read.Action("GetStates", "Admin");
                  });
              })
        )
        @Html.ValidationMessageFor(model => model.StateId, "", new { @class = "text-danger" })
    </div>

1 个答案:

答案 0 :(得分:1)

使用强类型帮助程序,以便绑定到属性

@(Html.Kendo().DropDownListFor(m => m.StateId)
  .HtmlAttributes(new { style = "width: 250px" })
  .DataTextField("Name")
  .DataValueField("Id")
  .....

请注意,.Name()选项不是必需的