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)
现在已修复 - 冲突是预览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方法都神奇地回来了!
| 归档时间: |
|
| 查看次数: |
8493 次 |
| 最近记录: |