Entity framework 一次在一个视图页面中显示两个局部视图
我正在Visual Studio 2013上使用Asp.net MVC 5和EF框架创建一个基于web的软件 我有一个视图页面,需要在给定时间显示两个部分视图。局部视图与两个模型类关联,因此将来自两个控制器。如何指定应显示局部视图的帧 我是MVC5新手,因此无法提供更详细的描述。任何能让我得到以下结果的建议都会很有帮助Entity framework 一次在一个视图页面中显示两个局部视图,entity-framework,razor,asp.net-mvc-5,Entity Framework,Razor,Asp.net Mvc 5,我正在Visual Studio 2013上使用Asp.net MVC 5和EF框架创建一个基于web的软件 我有一个视图页面,需要在给定时间显示两个部分视图。局部视图与两个模型类关联,因此将来自两个控制器。如何指定应显示局部视图的帧 我是MVC5新手,因此无法提供更详细的描述。任何能让我得到以下结果的建议都会很有帮助 至少有两个选项: 1@Html.Action 只需使用@Html.Action(两次)即可使用单独的控制器调用呈现局部视图: e、 g 其中id是键/查找值,如果它们是完整视图,
至少有两个选项: 1@Html.Action 只需使用
@Html.Action
(两次)即可使用单独的控制器调用呈现局部视图:
e、 g
其中id是键/查找值,如果它们是完整视图,则通常会传递给控件
Action()
导致对指定控制器的操作的完整调用,并在父视图中适当地呈现结果
2@Html.Render
如果您希望将组合视图模型传递给父视图,并将模型的一部分发送给每个局部视图,则可以使用@Html.partial
:
@Html.Render("ParialView1", Model.model1);
@Html.Render("PartialView2", Model.model2 }
此版本传递特定模型,请求使用它进行每个局部视图渲染
Render()
可能是将数据传递到局部视图的最常见模型,但它实际上取决于您希望如何传递数据以及控制器的结构。当我认为局部视图应该既可以作为视图也可以作为局部视图时,我总是使用Action
。谢谢。。我想我需要的是你提出的第一个解决方案。我将尝试一下,并为任何面临类似问题的人发布结果,方法1。@TrueBlueAussie建议的行动对我有效。我通过javascripts调用了该方法,如中所示
@Html.Render("ParialView1", Model.model1);
@Html.Render("PartialView2", Model.model2 }