MVC-如何使用@RenderPage(或其他内容)呈现页面和控制器?

时间:2016-07-22 14:54:44

标签: c# asp.net asp.net-mvc razor controller

我的情况:我有一个Index.cshtml页面和一个隐藏的_Session.cshtml页面。我想在_Session.cshtml - 页面中呈现Index.cshtml页面。

问题:如果我使用@RenderPage - 语句,它将只渲染页面,我得到一些Null-Exception,因为应用程序没有填充我的模型(我填写模型在控制器中。)

希望你能帮助我

谢谢

3 个答案:

答案 0 :(得分:1)

您有2个显示部分视图的选项:

选项1:

@Html.Partial("_Session",model)

选项2:

@{Html.RenderPartial("_Session",model);}

您还需要注意部分所在位置,如果位于与索引相同的文件夹中,则可以,否则我建议您将局部视图放在共享文件夹中。

答案 1 :(得分:0)

为什么不将它用作布局页面?

@{
     Layout = "~/Views/Shared/_Session.cshtml";
 }

答案 2 :(得分:0)

@RenderPartial()肯定是你在这里要做的?