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

KendoUI-MVC DropDownList populating on PageLoad and Saving selected value in controller

我可以绑定我的 KendoUI DropDownList,但在保存时我不知道如何获取实际选择的值。我假设因为它在我的剃刀形式内,所以它会自动绑定该值。

保存时我的所有属性都设置好了,除了这个。我如何确保在我的 Edit.cshtml 中预先选择正确的值,然后在保存时将该值与所有其他值一起发送到我的 POST 操作方法。下面是我的 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>

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

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

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