2012-10-23 27 views
0

我是ASP.NET MVC4的新手。我想問一下如何解決這個錯誤。未將對象引用設置爲對象的實例。渲染另一個控制器的頁面時出錯

我從另一個控制器渲染另一個視圖。我有兩個控制器,面額和麪額時期,與每個不同的模型。我想要的是,呈現我的DenominationPeriod的觀點。但是當我嘗試運行該程序時出現此錯誤。 「你調用的對象是空的。」

這裏是我的面額視圖中的渲染頁面代碼。

@RenderPage("~/Views/DenominationPeriod/Index.cshtml"); 

它說,錯誤是由/Views/DenominationPeriod/Index.cshtml

請幫助我。謝謝

+1

什麼在/Views/DenominationPeriod/Index.cshtml? –

回答

1

我想你會得到一個錯誤,因爲@RenderPage使用與當前視圖相同的模型。您提到模型不同,請使用@Html.RenderPartial@Html.RenderAction並傳遞所需模型和參數。

+0

你能舉個例子嗎?謝謝 –

+0

舉個好例子,請分享你的DenominationPeriod和Denomination模型代碼。但應該有這樣的@ Html.RenderAction(「Index」,「DenominationPeriod」,new DenominationPeriodMode());這裏我有DenominationPeriodModel的用戶構造函數,但是你可以通過一些數據傳遞對象。至於渲染部分,您可以使用:@ {Html.RenderPartial(「DenominationPeriodView」,new DenominationPeriodMode());}但在這種情況下,您還必須重構您的〜/ Views/DenominationPeriod/Index.cshtml以進行局部視圖。 –

+0

感謝兄弟。這個,幫助 –

0

您是否嘗試使用Html.RenderAction?

+0

是的。它給我編譯錯誤。 :3 –

相關問題