C# 在正确位置渲染局部视图

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

尝试: 将局部视图放置在telerik tabstrip中

问题: 视图显示在选项卡条的上方,而不是第一个选项卡内

我尝试过的: 如果使用RenderPage而不是RenderAction,则视图将正确显示在选项卡条中,但是控制器不会被调用或加载gridview的模型

到目前为止的代码:

局部视图:

@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>);                                 
      })