【发布时间】:2013-12-31 14:22:36
【问题描述】:
我的 ASP.NET MVC 应用程序中有一个可选择的 kendoUI 网格。如何获取所选项目的强类型模型对象?我尝试了以下代码,但它不起作用。
@(Html.Kendo().Grid<Backup>(Model.Backups)
.Name("MatchingBackupsGrid")
.Columns(col =>
{
col.Bound(backup => backup.BackupUId).Title("UID");
col.Bound(backup => backup.BackupFirstName).Title("First Name");
col.Bound(backup => backup.BackupLastName).Title("Last Name");
})
.Scrollable()
.Selectable(sel =>
{
sel.Mode(GridSelectionMode.Single);
sel.Type(GridSelectionType.Row);
})
.DataSource(dataSource => dataSource
.Server()
.Read(read => read.Action("SearchForBackup", "Arr", new { lastName = Model.SearchTerm }))
.Model(model => model.Id(backup => backup.BackupUId))
)
)
function SelectBackupButtonClickHandler() {
var grid = $("#MatchingBackupsGrid").data("kendoGrid");
var selectedBackup = grid.dataItem(grid.select());
console.log(selectedBackup);
}
【问题讨论】:
-
什么不起作用?您是否检查过
SelectBackupButtonClickHandler是否被实际调用?你检查grid,select()是否真的返回了任何东西? -
仅供参考,该函数未包含在
-
对不起,各位,我只是一口气发布了相关的sn-p。我在正确的脚本标记中有 JavaScript 代码,并且正在调用事件侦听器,
grid.select()也确实返回了一个正确的数组,其中只有一项。我只是不知道如何从那里得到一个强类型模型对象。
标签: asp.net-mvc asp.net-mvc-4 kendo-ui kendo-grid kendo-asp.net-mvc