Razor 剑道UI网格工具栏-将数据项传递给DestroyButton/EditButton
我有一个带有工具栏(Razor语法)的剑道UI网格,我不知道应该将什么作为参数传递给DestroyButton/EditButton。我知道按钮需要“dataItem”-但我如何得到它 这是我的网格:Razor 剑道UI网格工具栏-将数据项传递给DestroyButton/EditButton,razor,kendo-grid,Razor,Kendo Grid,我有一个带有工具栏(Razor语法)的剑道UI网格,我不知道应该将什么作为参数传递给DestroyButton/EditButton。我知道按钮需要“dataItem”-但我如何得到它 这是我的网格: @(Html.Kendo().Grid<AspNetPermission>().Name("grid") .DataSource(ds => ds.Ajax().Read(read => read.Action("Permissions_Read", "AspN
@(Html.Kendo().Grid<AspNetPermission>().Name("grid")
.DataSource(ds => ds.Ajax().Read(read => read.Action("Permissions_Read", "AspNetPermissions"))
.Model(model => model.Id(p => p.Id))
.Create(create => create.Action("Create", "AspNetPermissions").Data("sendAntiForgery"))
.Update(update => update.Action("Edit", "AspNetPermissions").Data("sendAntiForgery"))
.Destroy(destroy => destroy.Action("Delete", "AspNetPermissions").Data("sendAntiForgery"))
)
.Columns(columns =>
{
columns.Bound(permission => permission.Name).Width(300);
})
.Selectable(selectable => selectable
.Mode(GridSelectionMode.Single)
.Type(GridSelectionType.Row))
.Sortable()
.Pageable()
.Editable(edit => edit.Enabled(true))
.ToolBar(tb => tb.Template(
@<text>
@*display buttons only if user is enabled*@
@if (ViewBag.CanUserManage == true)
{
@item.CreateButton("Add", new{@class="SPAdd"})
@item.EditButton(whatToPutHere) <!-- This is where I have a problem -->
@item.DestroyButton(whatToPutHere) <!-- This is where I have a problem -->
@item.SaveButton("Save","Cancel",new{@class="SPSave"})
}
</text>
))
.Events(events => events
.DataBinding("onGridDataBinding")
.Change("onGridSelectionChanged")
.DataBound("onGridDataBound")
)
)
@(Html.Kendo().Grid().Name(“Grid”)
.DataSource(ds=>ds.Ajax().Read(Read=>Read.Action(“Permissions\u Read”,“AspNetPermissions”))
.Model(Model=>Model.Id(p=>p.Id))
.Create(Create=>Create.Action(“Create”,“AspNetPermissions”).Data(“sendAntiForgery”))
.Update(Update=>Update.Action(“编辑”、“AspNetPermissions”).Data(“发送反伪造”))
.Destroy(Destroy=>Destroy.Action(“删除”、“AspNetPermissions”).Data(“发送反伪造”))
)
.列(列=>
{
columns.Bound(permission=>permission.Name).Width(300);
})
.可选(可选=>可选
.模式(GridSelectionMode.Single)
.Type(GridSelectionType.Row))
.Sortable()
.Pageable()
.Editable(编辑=>edit.Enabled(true))
.ToolBar(tb=>tb.Template(
@
@*仅当用户已启用时才显示按钮*@
@if(ViewBag.CanUserManage==true)
{
@item.CreateButton(“添加”,新的{@class=“spad”})
@item.EditButton(输入什么)
@项目.销毁按钮(WhatToPutche)
@item.SaveButton(“保存”、“取消”,新建{@class=“SPSave”})
}
))
.Events(Events=>Events
.数据绑定(“onGridDataBinding”)
.Change(“onGridSelectionChanged”)
.DataBound(“ongridatabound”)
)
)
}
Thx提前,
弗兰克类似于此:
.ToolBar(b => b.Template(@"<div class='grid-column-right'>
<a class='k-button k-button-icontext k-grid-add' style='margin-right:40px; ' href='javascript: add(0)'>+ Add</a>
<a class='k-button k-button-icontext k-grid-refresh' href='javascript: refreshGridByName(""FilePattern#=uid#"")'>Refresh</a>
</div>"))
.ToolBar(b=>b.Template(@)
"))
谢谢Peter的建议,但我的问题是(仅)编辑和销毁按钮-它们需要当前数据项作为参数。你有没有关于这些的片段?