C# 在mvc5中将一个视图作为零件显示在另一个视图中

C# 在mvc5中将一个视图作为零件显示在另一个视图中,c#,jquery,razor,model-view-controller,C#,Jquery,Razor,Model View Controller,我有3种不同的观点以及它们各自的控制器和动作方法。单击相应的按钮,我将显示到目前为止的每个视图 现在,客户机请求是一个新视图,其中第一个视图是页面的一半,其余两个视图是选项卡式视图。默认情况下,其中一个选项卡式视图必须加载到页面的下半部分,另一个视图仅按需加载,即在相应的选项卡上单击。 注意:每个视图都来自一个服务调用。 请给我一些例子或参考资料。我希望我的代码中能有最小的更改,为什么不将其创建为部分视图,然后可以将其加载到选项卡式div或任何其他div中。这样,您就可以在一个页面上拥有任意多的

我有3种不同的观点以及它们各自的控制器和动作方法。单击相应的按钮,我将显示到目前为止的每个视图

现在,客户机请求是一个新视图,其中第一个视图是页面的一半,其余两个视图是选项卡式视图。默认情况下,其中一个选项卡式视图必须加载到页面的下半部分,另一个视图仅按需加载,即在相应的选项卡上单击。 注意:每个视图都来自一个服务调用。
请给我一些例子或参考资料。我希望我的代码中能有最小的更改,为什么不将其创建为部分视图,然后可以将其加载到选项卡式div或任何其他div中。这样,您就可以在一个页面上拥有任意多的视图。此外,您还可以稍后在该页面的某个事件上加载视图

从您上面所描述的内容以及您在one and free的帖子中所做的评论来看,您似乎希望在一个选项卡式面板的内部和外部呈现一个包含多个局部视图的主页。另外,在稍微更改布局后,您在解析(某些)局部视图的模型时遇到了问题

如果你将“覆盖模型”传递给主视图,但是部分视图需要不同控制器的不同模型,你应该考虑使用如下的东西(这是一个自举的例子,但可能适用于你的情况):


@{Html.RenderAction(“Action”,“Controller1”);}
@{Html.RenderAction(“Action”,“Controller2”);}

同样,您的选项卡布局可能与上述示例大不相同,但重要的是,RenderAction将能够使用不同的模型渲染局部。

我从视图(覆盖)中删除了布局,该视图必须作为局部视图加载,并从返回视图(“覆盖”)中生成控制器返回语句,Coverage model)返回ParialView(“Coverage”,Coverage model),在主视图的div标记中,我编写了如下代码@{Html.RenderPartial(“Coverage”)},但它给出了错误,就像传递给字典的模型项是policyDetails类型,但该字典需要Coverage model类型的模型。你能帮点忙吗
<div class="tab-content">
    <div id="tab1" class="tab-pane active">
            @{ Html.RenderAction("Action", "Controller1");}
     </div>
     <div id="tab2" class="tab-pane">
            @{ Html.RenderAction("Action", "Controller2");}
    </div>
</div>