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




asp.net-mvc html-helper (2)

也不要忘了添加下面的命名空间到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>

我只是在将我的预览版5应用程序升级到Beta 1的过程中,并且在尝试呈现控件时,我几乎要保存这一个错误:

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

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

<% Html.RenderPartial("Controls/UserForm", ViewData); %>

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


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

<add assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

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







renderpartial