TabStrip中的Kendo UI模板语法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TabStrip中的Kendo UI模板语法相关的知识,希望对你有一定的参考价值。

我有一个包含标签的kendo模板。在这个tabtrip中,我有一个使用kendo模板语法的项目,如下所示:

items.Add().Text("Block Attributes").LoadContentFrom("BlockAttributes", "Properties", new { blockRef = "#=BlockRef#" });

在这种情况下,块ref按预期输出。但是当使用像这样的.Action()方法时:

items.Add().Action("Details", "Properties", new { fiscalYear = Model.FiscalYear, blockRef = "#=BlockRef#" }).Text("Details");

propertyId使用键入的文字字符串,因此它将尝试使用“#= BlockRef#”作为导致错误的参数进行导航。

为什么它适用于前者而不适用于后者?我如何让它工作?

答案

我发现的解决方案尽管可能不明智,但要做到以下几点:

items.Add().Text("Details").Url(Url.Action("Detail", "Properties", new { fiscalYear = Model.FiscalYear, blockRef = -1 }).ToString().Replace("-1", "#=BlockRef#"))

似乎没有办法让Kendo模板直接使用Url.Action(),首先必须生成html,然后必须单独替换参数。我使用-1,因为BlockRef期望一个int,并且没有可能的方法让-1在系统中自然出现。

以上是关于TabStrip中的Kendo UI模板语法的主要内容,如果未能解决你的问题,请参考以下文章

可编辑的详细信息模板 Kendo UI 网格

Kendo UI TabStrip - 通过它的文本选择一个标签

如何在 Kendo UI TabStrip 中获取对当前选定选项卡的引用?

Kendo UI 模板概述

Kendo UI - 本地化应用程序

KendoUi学习之旅 TabStrip+template的使用