【发布时间】:2013-04-18 20:39:23
【问题描述】:
MVC 4. 当我在 Kendo UI PanelBar 中放置 Grid 时,它无法按预期工作。视图最终没有将Grid 放入Content() 中,而是将其自身一遍又一遍地放入面板中recursively 永远。
@(Html.Kendo().PanelBar()
.Name("IntroPanelBar")
.Items(items =>
{
items.Add()
.Text("papering Reports")
.Selected(true)
.Expanded(true)
.Content(() => Html.RenderAction("Grid"));
要查看它是否是我的代码,我将 Grid 放在 PanelBar 之外,并且在 PanelBar 之外的网格上一切都很好:
@{
Html.RenderAction("Grid");
}
@(Html.Kendo().PanelBar()
.Name("IntroPanelBar")
.Items(items =>
{
items.Add()
.Text("papering Reports")
.Selected(true)
.Expanded(true)
.Content("PLAIN TEXT");
【问题讨论】:
-
您的“网格”动作是否需要在控制器上成为它自己的动作?您是在其他地方使用它还是仅在此面板中使用它?如果仅在此面板中使用,您可以考虑将网格视图代码直接放入此视图。我现在的猜测是,当您在 Panel 的内容中包含网格时,您需要在网格上调用 .ToClientTemplate() ,而您的视图没有这样做。
-
网格在其他地方使用,所以在这种情况下是局部视图。我找到了解决方案。我应该使用'.Content(Html.Action("Grid").ToHtmlString());'而不是 '.Content(() => Html.RenderAction("Grid")); '
标签: asp.net-mvc-4 kendo-ui kendo-grid kendo-asp.net-mvc