【问题标题】:MVC Kendo grid pass dropdownlist value to update methodMVC Kendo 网格将下拉列表值传递给更新方法
【发布时间】:2014-08-12 18:55:10
【问题描述】:

我有一个剑道网格:

@(Html.Kendo().Grid<Grid>().Name("Grid")
      .DataSource(ds => ds
          .Ajax()
          .Model(model => model.Id(m => m.ID))
          .Read(read => read.Action("Grid_Read", "Sessions", new {sessionId = ViewBag.SessionID}))
              .Update(update => 
update.Action("Grid_Update", "Sessions", new { 
sessionId = ViewBag.SessionID, qcStateId = '????'}))
              .PageSize(10)
              .Batch(true)
          )
          .ToolBar(toolbar => 
          {
              toolbar.Template(
                    "| Set selected to: " + @Html.Partial("EditorTemplates/QCStatusHeader"));
          }
          )

QCStatusHeader:

@(Html.Kendo().DropDownList()
    .Name("QCStatusHeader")
    .DataValueField("Id")
    .DataTextField("Name")
    .BindTo((List<NomadBase.Web.ViewModels.Shared.QCStateViewModel>)ViewBag.PossibleQCStatesHeader)

)

如何从 QCStatusHeader 下拉列表中获取所选值到我对控制器的更新调用中?

【问题讨论】:

  • 我添加了一个参数映射来挖掘并从那里读取下拉列表的值。

标签: c# asp.net-mvc kendo-ui kendo-grid kendo-dropdown


【解决方案1】:

相当简单的解决方案,用javascript方法添加.Data选项以返回当前选择的ddl值。

.Update(update => update.Action("Grid_Update", "Sessions", new {sessionId = ViewBag.SessionID})
    .Data("QCStatusHeaderValue"))

function QCStatusHeaderValue() {
        var value = $('#QCStatusHeader').data("kendoDropDownList").value();
        return { qcStateId: value };
    }

【讨论】:

  • 差不多 6 年后,我需要这个。感谢您和 OP!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-02
相关资源
最近更新 更多