[英]C# ASP.NET MVC error sharing model between parent and child view using Html.RenderPartial
[英]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.