Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 一次在一个视图页面中显示两个局部视图_Entity Framework_Razor_Asp.net Mvc 5 - Fatal编程技术网

Entity framework 一次在一个视图页面中显示两个局部视图

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是键/查找值,如果它们是完整视图,

我正在Visual Studio 2013上使用Asp.net MVC 5和EF框架创建一个基于web的软件

我有一个视图页面,需要在给定时间显示两个部分视图。局部视图与两个模型类关联,因此将来自两个控制器。如何指定应显示局部视图的帧

我是MVC5新手,因此无法提供更详细的描述。任何能让我得到以下结果的建议都会很有帮助


至少有两个选项:

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 }