C# 对象引用未设置为对象的实例。呈现另一个文件夹的页面时出错

C# 对象引用未设置为对象的实例。呈现另一个文件夹的页面时出错,c#,.net,razor,C#,.net,Razor,我是ASP.NETMVC4新手。我想问一下如何修复此错误 我正在从另一个控制器渲染另一个视图。我有两个控制器,面额和面额周期,每个不同的型号。我想要的是,呈现我的教派时期的观点。但是当我试着运行程序时,我得到了这个错误。“对象引用未设置为对象的实例。” 这是我的面额视图中的renderpage代码 @RenderPage("~/Views/DenominationPeriod/Index.cshtml"); 它说错误来自/Views/deminationperiod/Index.cshtml

我是ASP.NETMVC4新手。我想问一下如何修复此错误

我正在从另一个控制器渲染另一个视图。我有两个控制器,面额和面额周期,每个不同的型号。我想要的是,呈现我的教派时期的观点。但是当我试着运行程序时,我得到了这个错误。“对象引用未设置为对象的实例。”

这是我的面额视图中的renderpage代码

@RenderPage("~/Views/DenominationPeriod/Index.cshtml");
它说错误来自/Views/deminationperiod/Index.cshtml


请帮帮我。谢谢

您是否尝试改用Html.RenderAction?

我想您会遇到一个错误,因为
@RenderPage
使用与当前视图相同的模型。您已经提到模型是不同的,因此请使用
@Html.RenderPartial
@Html.RenderAction
并传递带参数的所需模型。

在/Views/deminationperiod/Index.cshtml中有什么?是的。它给了我编译错误你能举个例子吗?感谢您的好例子,请分享您的面额期间和面额模型代码。但是应该有类似@Html.RenderAction(“Index”,“deminationperiod”,new-deminationperiodmode());这里我有DenominationPeriodModel的用户构造函数,但您可能需要向其中传递一些数据。至于render partial,您可以使用:@{Html.RenderPartial(“DeminationPeriodView”,new DeminationPeriodMode());}但在这种情况下,您还必须将~/Views/DeminationPeriod/Index.cshtml重构为部分视图。