我正在用剑道制作MVC。我有五个选项卡的选项卡。

@(Html.Kendo().TabStrip()
 .Name("tabstrip")
 .Events(builder => builder.Select("onSelect"))
 .Items(tabstrip =>
      { tabstrip.Add()....
tabstrip.Add()....
tabstrip.Add()....
tabstrip.Add()....
tabstrip.Add()....}


因此,我需要重新加载选项卡(项目)之一,而根本不重新加载tabstrip。我怎样才能做到这一点?

附言我已经有了代表特殊逻辑的事件.Select,这就是为什么我不能更改它。

最佳答案

您可以在初始加载后通过ajax加载选项卡。看看是否可行->

    int tabToReload=2;
    var tabstrip = $("#tabstrip").data("kendoTabStrip");
    loadTabStripTab($(tabstrip.contentElement(tabToReload)),'@Url.Action("SomeAction","SomeController")', someID);

    function loadTabStripTab(tab,actionUrl,someID)
    {
        $.ajax({
            type: "GET",
            url: actionUrl,
            datatype: "json",
            traditional: true,
            data: { SomeID : someID },
            success: function (data, status, xhr) {
                tab.html( data);
            },
            error: function (xhr, status, error) {
                tab.html( data);
            }
        });
    }

09-28 00:55