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 に答える