0

我能够绑定我的 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>
4

1 回答 1

1

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

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

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

于 2015-02-16T02:48:12.717 回答