ASP.NET MVC Beta 1 - Html.RenderPartial在哪里?

tag*_*s2k 13 asp.net-mvc html-helper renderpartial

我刚刚将我的Preview 5应用程序升级到Beta 1,我几乎在那里尝试渲染控件时出现这个错误:

'System.Web.Mvc.HtmlHelper'不包含'RenderPartial'的定义,也没有扩展方法'RenderPartial'接受类型为'System.Web.Mvc.HtmlHelper'的第一个参数'(你是否缺少using指令)或汇编参考?)

我的标记(在.aspx查看内容页面中)是:

<% Html.RenderPartial("Controls/UserForm", ViewData); %>
Run Code Online (Sandbox Code Playgroud)

我尝试过使用Microsoft.Web.Mvc但无济于事.有谁知道Html.RenderPartial去了哪里,或者我可以使用哪种替代方案?

spi*_*dal 10

并且还不要忘记将以下命名空间添加到Web配置中,我认为预览5默认web.config中没有System.Web.Mvc.Html:

<namespaces>
 <add namespace="System.Web.Mvc"/>
 <add namespace="System.Web.Mvc.Ajax"/>
 <add namespace="System.Web.Mvc.Html"/>
 <add namespace="System.Web.Routing"/>
 <add namespace="System.Linq"/>
 <add namespace="System.Collections.Generic"/>
</namespaces>
Run Code Online (Sandbox Code Playgroud)


tag*_*s2k 9

现在已修复 - 冲突是预览5和Beta 1之间的Web.config要求的差异.需要将以下内容添加到system.web编译程序集节点中:

<add assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
Run Code Online (Sandbox Code Playgroud)

在这个改变之后,我所有旧的HtmlHelper方法都神奇地回来了!