簡體   English   中英

ASP.NET MVC3 @ Html.RenderPartial正在拋出CS1502錯誤

[英]ASP.NET MVC3 @Html.RenderPartial is throwing CS1502 Error

我正在為我的動態Web類構建一個MVC3應用程序,在嘗試渲染部分時,我收到以下錯誤:

CS1502:'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)'的最佳重載方法匹配有一些無效的參數

現在,我正在執行的代碼是這樣的:

<div>
    <h2>Shipping Address</h2>
    @Html.RenderPartial("_AddressPartial");
</div>

現在,我已經搜索了這個,從我看到的,答案都是舊版本的MVC並使用<%%>樣式語法並得到System.IO錯誤而不是System.Web錯誤我是獲得。 我確實遵循了他們的建議,並嘗試使用和不使用分號,這沒有任何區別因為我每次都有YSOD。 有任何想法嗎?

這可能只是因為RenderPartial沒有返回任何內容。 嘗試:

@Html.Partial("_AddressPartial")

要么

@{ Html.RenderPartial("_AddressPartial"); }

請注意,RenderPartial不返回任何值(就像RenderAction方法一樣),它會在請求中寫入輸出。 而Partial(就像Action方法一樣)返回MvcHtmlString的值。
SO @Html ...必須返回一些值,而@ {...某些代碼...}不必。
在您的情況下,如果您想使用renderPartial,請使用它:

@{Html.RenderPartial("_AddressPartial");}

但是為什么不使用Partial方法,你可以這樣使用:

@Html.Partial("_AddressPartial")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM