Kendo UI Grid在ClientTemplate中获取行ID

时间:2019-03-13 16:51:32

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

我为KendoUI网格中的列提供了一个自定义模板,我需要获取该行的ID,以便可以将其传递给Javascript函数。我应该注意,在ClientTemplate中,我有一些Url.Actions可以使用“#= Id#”访问ID,但由于某种原因不能与函数调用一起使用。

"#if (hasLogFile(#Id#)) {#" +
    "<a role='button' class='btn btnAwesome' href='" + Url.Action("GetLogFile", "Run") + "/#=Id#' title='Log File'><i class='fa fa-file-text-o' aria-hidden='true'></i></a>" +
"#} else {#" +
    "<a role='button' class='btn btnAwesome disabled-icon' title='Log File'><i class='fa fa-file-text-o' aria-hidden='true'></i></a>" +
"#}#"

我为hasLogFile();(包括#=Id#)的参数尝试了无数次。可以将一些东西传递给函数,例如各种jQuery对象或纯文本。只是获取ID的问题。

1 个答案:

答案 0 :(得分:1)

以可以直接在模板代码逻辑中引用它的方式包装模板数据。

Provisional headers are shown
Accept: */*
Origin: chrome-extension://mhikhjencpecbhelhjgdcgpdhlhdlhjh
Referer: https://3.basecamp.com/
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) 
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.75 Safari/537.36

成为

#if (hasLogFile(#Id#))…