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 の末尾にタブストリップ 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 では見たことがなく、サンプルと同様のコントロールの初期化を示すオンライン Web デモでも発生しません。

バージョンの問題である可能性があります (最新の Kendo リリースに更新してみてください)、またはその他の要因が関与している可能性があります。

于 2013-03-05T12:53:00.597 に答える
0

Kendo UI Extensions の最新の内部ビルドまたはベータ版に更新します。これはすでに修正されているはずです。

于 2013-03-05T19:25:07.723 に答える