所以我有一个使用“分层”机制的剑道网格。当我进入“客户模板”部分时,我正在执行以下操作:
.Columns(column =>
{
column.Bound(o => o.Id).Width(110);
column.Bound(o => o.Title);
column.Bound(model => model.Id)
.ClientTemplate(String.Format("<a href=\"{0}\" data-title=\"View Stuff\" class=\"stuff\"><i class=\"glyphicon glyph-btn directory\">Stuff</i></a>", Url.Action("Details", "Stuff", new { Id = "#=Id#" })))
.Width(40)
.Title("View");
})
当我执行此操作时,ID(在第一列)正确显示-通过正确的ID标识组项目。但是,当我尝试在超链接中使用“#= Id#”时,它始终引用我单击以显示组(客户端模板)的原始项目的ID。
有谁知道如何在超链接中使用组项目的ID(即第一列的输出)?
提前致谢
如果您看一下这个telerik问题的答案:
您需要\\#Id\\#
在您的ChildTemplate
方法中使用来指示您正在访问当前的子元素,而不是父元素。将语法更改为以下内容:
.ClientTemplate(String.Format("<a href=\"{0}\" data-title=\"View Stuff\" class=\"stuff\"><i class=\"glyphicon glyph-btn directory\">Stuff</i></a>", Url.Action("Details", "Stuff", new { Id = "\\#=Id\\#" })))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句