2011-06-15 127 views
1

爲什麼會發生此錯誤。'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)'的最佳重載方法匹配有一些無效的參數... when我試圖把一個局部視圖像一個div像MVC3 - 錯誤呈現部分視圖

<div>@Html.RenderPartial("_pagePartial");</div> 

感謝您的幫助。

回答

2

因爲正確的語法是這樣(注意{ } S):

<div>@{Html.RenderPartial("_pagePartial");}</div> 

或者如果你喜歡:

<div>@Html.Partial("_pagePartial")</div> 

這樣做的原因是違背了Partial擴展方法RenderPartial沒有按沒有任何回報。它直接寫入輸出流。將其與WebForm等效對比:

<% Html.RenderPartial("_pagePartial"); %> 
<%= Html.Partial("_pagePartial") %>