我的情况:我有一个Index.cshtml
页面和一个隐藏的_Session.cshtml
页面。我想在_Session.cshtml
- 页面中呈现Index.cshtml
页面。
问题:如果我使用@RenderPage
- 语句,它将只渲染页面,我得到一些Null-Exception,因为应用程序没有填充我的模型(我填写模型在控制器中。)
希望你能帮助我
谢谢
答案 0 :(得分:1)
您有2个显示部分视图的选项:
选项1:
@Html.Partial("_Session",model)
选项2:
@{Html.RenderPartial("_Session",model);}
您还需要注意部分所在位置,如果位于与索引相同的文件夹中,则可以,否则我建议您将局部视图放在共享文件夹中。
答案 1 :(得分:0)
为什么不将它用作布局页面?
@{
Layout = "~/Views/Shared/_Session.cshtml";
}
答案 2 :(得分:0)
@RenderPartial()肯定是你在这里要做的?