c# - MVC Kendo 网格将下拉列表值传递给更新方法

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

我有一个剑道网格:

@(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 下拉列表中获取所选值并将其添加到对 Controller 的更新调用中?

最佳答案

非常简单的解决方案,添加带有 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 };
    }

关于c# - MVC Kendo 网格将下拉列表值传递给更新方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25271972/

相关文章:

c# - 类型对象的 .NET MVC Action 参数

jquery - Kendo 自动完成如何禁用默认的 css 样式

javascript - 删除剑道中百分比符号和数字之间的空格

c# - 无法评估表情…在网页上

c# - 如何跟踪 LUIS 服务的每个最终用户的配额使用情况?

c# - 将单行从多维数组复制到新的一维数组

asp.net-mvc - 在asp.net mvc中根据地理位置限制用户

C#跨线程操作报错

asp.net-mvc - Mvc脚手架一对多关系

javascript - 当 Kendo ComboBox 的数据源返回空时显示消息