我刚刚将我的Preview 5应用程序升级到Beta 1,我几乎在那里尝试渲染控件时出现这个错误:
'System.Web.Mvc.HtmlHelper'不包含'RenderPartial'的定义,也没有扩展方法'RenderPartial'接受类型为'System.Web.Mvc.HtmlHelper'的第一个参数'(你是否缺少using指令)或汇编参考?)
我的标记(在.aspx查看内容页面中)是:
<% Html.RenderPartial("Controls/UserForm", ViewData); %>
我尝试过使用Microsoft.Web.Mvc但无济于事.有谁知道Html.RenderPartial去了哪里,或者我可以使用哪种替代方案?
并且还不要忘记将以下命名空间添加到Web配置中,我认为预览5默认web.config中没有System.Web.Mvc.Html:
现在已修复 - 冲突是预览5和Beta 1之间的Web.config要求的差异.需要将以下内容添加到system.web编译程序集节点中:
在这个改变之后,我所有旧的HtmlHelper方法都神奇地回来了!