ds .Ajax() -6ren">
gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 03:14:23 25 4
gpt4 key购买 nike

我有一个剑道网格:

@(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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com