C# ASP.NET MVC3@Html.RenderPartial正在抛出CS1502错误

C# ASP.NET MVC3@Html.RenderPartial正在抛出CS1502错误,c#,asp.net,asp.net-mvc-3,razor,C#,Asp.net,Asp.net Mvc 3,Razor,我正在为我的dynamic web类构建一个MVC3应用程序,在尝试渲染部分内容时,出现以下错误: CS1502:与“System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)”匹配的最佳重载方法具有一些无效参数 现在,我执行的代码是: <div> <h2>Shipping Address</h2> @Html.RenderPartial("_

我正在为我的dynamic web类构建一个MVC3应用程序,在尝试渲染部分内容时,出现以下错误:

CS1502:与“System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)”匹配的最佳重载方法具有一些无效参数

现在,我执行的代码是:

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

送货地址
@Html.RenderPartial(“_AddressPartial”);

现在,我在谷歌上搜索了这个,从我所看到的,答案都是针对旧版本的MVC,使用了样式语法,得到了System.IO错误,而不是我得到的System.Web错误。不过,我确实听从了他们的建议,尝试使用分号和不使用分号,这没有什么区别,因为每次我都会得到YSOD。有什么想法吗?

这可能是因为
RenderPartial
不返回任何内容。尝试以下任一方法:

@Html.Partial("_AddressPartial")


请注意,RenderPartial不会返回任何值(就像RenderAction方法一样),它会在请求中写入输出。而部分(与Action方法一样)返回MvcHtmlString的值。
所以@Html。。。必须返回某些值,而@{…某些代码…}不必返回。
在您的情况下,如果要使用renderPartial,请这样使用:

@{Html.RenderPartial("_AddressPartial");}
@Html.Partial("_AddressPartial")
但是为什么不使用Partial方法,您可以这样使用:

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

是否以任何方式修改了Web.Config?Web.Config仅针对我的信用卡处理器的DB连接字符串和API密钥进行了修改,否则是在我使用
@{Html.RenderPartial(“_AddressPartial”)}
版本创建项目时生成的!非常感谢!