1

我有一个这样的剑道标签:

@(Html.Kendo().TabStrip()
    .Name("EmployeeTabStrip")
    .Items(tabstrip =>
    {
        tabstrip.Add()
            .Text(Resources.Resources.ItemList)
            .Content(@<text>
                <div id="ListContainer" style=" height: 100%">
                    @Html.Partial("PartialEmployeeList")
                </div>
            </text>);
        tabstrip.Add()
           .Text(Resources.Resources.Edit)
           .Content(@<text>
                <div id="Container" style=" height: 100%">
                    @Html.Partial("PartialEmployeeForm")
                </div>
            </text>);
    })
    .SelectedIndex(0)
)

但是当我选择一个选项卡时,它会在 URL 的末尾附加 tabstrip ID ("# EmployeeTabStrip-1 "),如下所示:

http://localhost:36527/Setup/Employee?employeeId=33#EmployeeTabStrip-1

有谁知道为什么会这样?如果它的剑道是内置的,我该如何覆盖它?

4

2 回答 2

0

如果 Kendo 呈现的锚标记(选项卡呈现为锚标记)具有href具有该值的属性,则会发生这种情况,即

<a class="k-link" href="#EmployeeTabStrip-1">Tab 1</a>

如果您查看生成的 HTML 源代码,我想您会看到类似的内容。据我所知,这不是 Kendo 所做的事情,我没有在我的 TabStrips 上看到它,也没有出现在此处的在线网络演示中,该演示演示了与您的示例类似的控件初始化。

这可能是版本问题(尝试更新到最新的 Kendo 版本)或者可能有其他一些因素在起作用。

于 2013-03-05T12:53:00.597 回答
0

更新到最新的内部版本或 Kendo UI Extensions 的 beta 版本。这应该已经修复了。

于 2013-03-05T19:25:07.723 回答