MVC 1 RenderAction

时间:2012-06-08 13:24:01

标签: c# model-view-controller html-helper

我正在一个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虽然我无法明确地写出这条路线

有什么想法吗?

由于

2 个答案:

答案 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冗余且不需要。

由于