【发布时间】:2013-09-19 18:16:57
【问题描述】:
有人知道是否可以通过向控制器发出 Ajax 请求来加载标签条,该控制器返回 Partial 就像您可以使用 KendoUI Window 控件一样?
如果没有,我将简单地执行 AJAX 请求来获取我的 PartialViewResult,然后设置使用 jQuery 来设置 div 的 html。但是很高兴知道它是否可以使用 tabstrip API 来完成。
我根据 KendoUI 文档尝试了以下方法,但似乎不起作用。
<div id="tabstrip">
<ul>
<li class="k-state-active">Tab 1</li>
<li>Tab 2</li>
<li>Tab 3</li>
</ul>
</div>
<script>
$(document).ready(function () {
$("#tabstrip").kendoTabStrip({
animation: { open: { effects: "fadeIn"} },
contentUrls: [
'myController/myAction/id1',
'myController/myAction/id2',
'myController/myAction/id3'
]
});
});
</script>
任何想法都将不胜感激。
嶙峋
【问题讨论】:
-
您是否还通过 ajax 调用返回脚本标签?在这种情况下,它应该可以工作,但我认为您必须删除文档加载事件,只需调用 kendo。请注意,在您的代码中 div 标签未关闭。另请注意,该 id 尚未使用。
-
我已经更新了代码示例,我从我的应用程序中使用的代码中稍微简化了它。我只是想证明在加载 DOM 之前我不会加载元素等。我的控制器操作返回一个 PartialViewResult。我不确定这是否是问题,即选项卡内容可以处理返回的内容吗?
-
由于您正在加载部分视图,我认为不应使用
$(document).ready(function () {。你试过删除它吗? -
是的,试过了,还是没有