我正在一个MVC 1项目中工作,我已经在几个地方使用过Html.RenderAction,为此我引用了Microsoft.Web.Mvc库。它在本地工作正常,但是当我将它上传到服务器时它失败了(尽管库已经在正确的位置并且据我所知正确引用它。)
它给了我这个编译错误
编译器错误消息:CS1061:'System.Web.Mvc.HtmlHelper'不包含'RenderAction'的定义,并且没有扩展方法'RenderAction'接受类型'System.Web.Mvc.HtmlHelper'的第一个参数可以找到(你错过了使用指令或汇编引用吗?)
我知道它引用了我引用的库,而不是System.Web.Mvc(尽管如此引用),但实际上当我将Hover.RenderAction悬停在我的视图中时,它似乎正在使用System.Web。 Mvc.HtmlHelpers虽然我无法明确地写出这条路线
有什么想法吗?
由于
答案 0 :(得分:1)
问题是,默认情况下ISNT一个RenderAction返回mvc 1,你必须得到外部装备,下面的引言支持我这个
RenderAction()在MVC Futures程序集中定义。您可以 从中下载 http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24471。 请务必在项目中导入Microsoft.Web.Mvc命名空间 〜\ Web.config中。
取自:This Site
答案 1 :(得分:0)
好的,这就是我最终做的事情。
首先,感谢RhysW的回复,我现在意识到我应该清楚地说明,虽然我提到过,我使用了Html.RenderAction,所以它实际上是在使用System.Web.Mvc而我没有直到问题激起才知道。我不知道为什么它在我当地工作,但确实如此。
为了使它在远程计算机上工作,我已将代码更改为Microsoft.Web.Mvc.ViewExtensions.RenderAction,因为Microsoft.Web.Mvc冗余且不需要。
由于