C# 在正确位置渲染局部视图
尝试: 将局部视图放置在telerik tabstrip中 问题: 视图显示在选项卡条的上方,而不是第一个选项卡内 我尝试过的: 如果使用RenderPage而不是RenderAction,则视图将正确显示在选项卡条中,但是控制器不会被调用或加载gridview的模型 到目前为止的代码: 局部视图:C# 在正确位置渲染局部视图,c#,asp.net-mvc,telerik,asp.net-mvc-partialview,C#,Asp.net Mvc,Telerik,Asp.net Mvc Partialview,尝试: 将局部视图放置在telerik tabstrip中 问题: 视图显示在选项卡条的上方,而不是第一个选项卡内 我尝试过的: 如果使用RenderPage而不是RenderAction,则视图将正确显示在选项卡条中,但是控制器不会被调用或加载gridview的模型 到目前为止的代码: 局部视图: @model IEnumerable @{ ViewBag.Title=“Index”; } @*加载GridView的代码*@ 包含选项卡条的视图: @{ ViewBag.Title=“MyVi
@model IEnumerable
@{
ViewBag.Title=“Index”;
}
@*加载GridView的代码*@
包含选项卡条的视图:
@{
ViewBag.Title=“MyView”;
}
@(Html.Kendo().TabStrip())
.名称(“tabstrip”)
.Items(tabstrip=>
{
tabstrip.Add().Text(“索引”)
.已选择(真)
.内容(@
@{Html.RenderAction(“Index”,“MyController”);}
);
tabstrip.Add().Text(“Index2”)
.内容(@
);
})
)
剑道UI选项卡条的内容
配置方法应用于“静态”内容。我所说的静态代码是指您已经拥有/知道的代码。要加载局部视图,最好使用LoadContentFrom
配置方法。此方法需要现有操作的有效URL,该URL返回目标局部视图:
@(Html.Kendo().TabStrip()
.Name("tabstrip")
.Items(tabstrip =>
{
tabstrip.Add().Text("Index")
.Selected(true)
.LoadContentFrom(Html.Action("Index", "MyController"));
tabstrip.Add().Text("Index2")
.Content(@<text>
</text>);
})
@(Html.Kendo().TabStrip())
.名称(“tabstrip”)
.Items(tabstrip=>
{
tabstrip.Add().Text(“索引”)
.已选择(真)
.LoadContentFrom(Html.Action(“Index”,“MyController”));
tabstrip.Add().Text(“Index2”)
.内容(@
);
})
)如果使用
.Content(@@Html.Action(“Index”,“MyController”))会发生什么代码>?@Lanorkin将表放置在正确的位置,但不幸的是,它也复制了主布局页的页脚。@Lanorkin my bad-我没有使用partialview。请把你的评论作为一种解决方案发表出来。事实上,我不认为这与你使用它的方式有什么不同,所以我只是想大声地思考一下。如果部分视图出现问题,您使用它的方式应该可以正常工作。应该有一个接受URL的重载。设置返回部分视图的操作的URL,请,请,请从那里删除
标记。实际上,你可以使用Url.Content
而不是Url.Action
@Reafidy,我很高兴我能帮上忙。
@{
ViewBag.Title = "MyView";
}
@(Html.Kendo().TabStrip()
.Name("tabstrip")
.Items(tabstrip =>
{
tabstrip.Add().Text("Index")
.Selected(true)
.Content(@<text>
@{Html.RenderAction("Index", "MyController");}
</text>);
tabstrip.Add().Text("Index2")
.Content(@<text>
</text>);
})
)
@(Html.Kendo().TabStrip()
.Name("tabstrip")
.Items(tabstrip =>
{
tabstrip.Add().Text("Index")
.Selected(true)
.LoadContentFrom(Html.Action("Index", "MyController"));
tabstrip.Add().Text("Index2")
.Content(@<text>
</text>);
})