Javascript 如何从剑道网格中包含按钮的列向ClientTemplate发送值?
我正在尝试将一个ID从网格中的行发送到ClientTemplate。我有一个带有删除按钮的列,我想将单击的行的ID发送到ClientTemplate,这样我就可以通过AJAX调用点击控制器。我知道我可以通过“Url.Action(“Action”,“Controller”)”来实现这一点,但我正在尝试在不刷新页面的情况下实现这一点,因为我正在处理的网格是位于剑道弹出窗口中的子视图。我试过几种不同的语法,但都没有用。任何帮助解决这一问题的人都将不胜感激。下面是我尝试过的一些语法Javascript 如何从剑道网格中包含按钮的列向ClientTemplate发送值?,javascript,asp.net-mvc-4,kendo-grid,client-templates,Javascript,Asp.net Mvc 4,Kendo Grid,Client Templates,我正在尝试将一个ID从网格中的行发送到ClientTemplate。我有一个带有删除按钮的列,我想将单击的行的ID发送到ClientTemplate,这样我就可以通过AJAX调用点击控制器。我知道我可以通过“Url.Action(“Action”,“Controller”)”来实现这一点,但我正在尝试在不刷新页面的情况下实现这一点,因为我正在处理的网格是位于剑道弹出窗口中的子视图。我试过几种不同的语法,但都没有用。任何帮助解决这一问题的人都将不胜感激。下面是我尝试过的一些语法 column .T
column
.Template(@<text></text>).Width(90)
.ClientTemplate("#= MyDeleteTemplate(CsvSubmittalID) #");
.ClientTemplate("<div style='text-align:center'><a class=ActionbuttonDelete href=\"" + Url.Action("DeleteCsvRow", "Project") + "/#=CsvSubmittalID#\"> [Delete] </a></div>");
.ClientTemplate("#= MyDeleteTemplate(CsvSubmittalID)#", <div style='text-align:center'><a class=ActionbuttonDelete [Delete] </a></div>");
列
.模板(@).宽度(90)
.ClientTemplate(“#=MyDeleteTemplate(CsvSubmittalID)#”);
.ClientTemplate(“”);
.ClientTemplate(“#=MyDeleteTemplate(CsvSubmittalID)#)”,下面的功能对我来说很有用,我只是通过$.ajax{}发出调用
下面使用类似的功能对我有效。我只是通过$.ajax{}发出调用
经过一天半的努力,我找到了实现我最初目标的语法
column
.Template(@<text></text>).Width(90)
.ClientTemplate("<div style='text-align:center; cursor:pointer '><a class=ActionbuttonDelete onclick=\"MyDeleteTemplate('#=CsvSubmittalID#')\">[Delete]</a></div>");
Javascript末尾的read()更新了网格,一切正常。经过一天半的努力,我找到了实现我最初目标的语法
column
.Template(@<text></text>).Width(90)
.ClientTemplate("<div style='text-align:center; cursor:pointer '><a class=ActionbuttonDelete onclick=\"MyDeleteTemplate('#=CsvSubmittalID#')\">[Delete]</a></div>");
Javascript末尾的read()更新了网格,一切正常。谢谢!我找到了答案,但你的答案与我要找的完全一致。谢谢!我找到了答案,但你的答案与我要找的完全一致。
column
.Template(@<text></text>).Width(90)
.ClientTemplate("<div style='text-align:center; cursor:pointer '><a class=ActionbuttonDelete onclick=\"MyDeleteTemplate('#=CsvSubmittalID#')\">[Delete]</a></div>");
function MyDeleteTemplate(CsvSubmittalID)
{
$.ajax({
url: '@Url.Action("DeleteCsvRow", "Project")',
type: "POST",
data: ({ id : CsvSubmittalID }),
dataType: "json"
})
$('#CsvGrid').data('kendoGrid').dataSource.read();
}