MVC 4.當我在Kendo UI PanelBar中放置Grid
時,它無法按預期工作。該視圖最終不會將Grid
放在Content()
中,而是將其本身永久地放入面板recursively
中。MVC的Kendo UI:在PanelBar中渲染網格
@(Html.Kendo().PanelBar()
.Name("IntroPanelBar")
.Items(items =>
{
items.Add()
.Text("papering Reports")
.Selected(true)
.Expanded(true)
.Content(() => Html.RenderAction("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");
您的「網格」操作是否需要在控制器上進行自己的操作?你在別處使用它還是僅在此面板中使用?如果僅在此面板中使用它,則可以考慮將網格視圖代碼直接放入此視圖中。我現在的猜測是,當你在面板的內容中包含網格時,你需要在網格上調用.ToClientTemplate(),而你的視圖並沒有這樣做。 – Nathan
網格在其他地方使用,在這種情況下也是局部視圖。儘管我找到了解決方案。我應該使用'.Content(Html.Action(「Grid」)。ToHtmlString());'而不是'.Content(()=> Html.RenderAction(「Grid」)); 「 –