0

我在 MVC 1 项目中工作,我在几个地方使用了 Html.RenderAction,为此我引用了 Microsoft.Web.Mvc 库。它在本地工作正常,但是当我将它上传到服务器时它失败了(尽管库在正确的位置并且据我所知它被正确引用)。

它给了我这个编译错误

编译器错误消息:CS1061:“System.Web.Mvc.HtmlHelper”不包含“RenderAction”的定义,并且找不到接受“System.Web.Mvc.HtmlHelper”类型的第一个参数的扩展方法“RenderAction”(您是否缺少 using 指令或程序集引用?)

我知道它与我引用的库一起提供,而不是 System.Web.Mvc (尽管它也被引用),但实际上当我将鼠标悬停在 Html.RenderAction 上时,它似乎在使用 System.Web.Mvc.HtmlHelpers虽然我不能明确地写出这条路线

任何想法?

谢谢

4

2 回答 2

1

问题是在 mvc 1 中默认没有 RenderAction,你必须为它获取外部组件,下面的引用支持我

RenderAction() 在 MVC Futures 程序集中定义。您可以从 http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24471下载它。请务必在项目的 ~\Web.config 中导入 Microsoft.Web.Mvc 命名空间。

取自:本站

于 2012-06-08T13:34:38.713 回答
0

好的,这就是我最终所做的。

首先,感谢 RhysW 的回复,我现在意识到我应该明确说明,虽然我提到过,但我使用了 Html.RenderAction,所以它实际上是使用 System.Web.Mvc 而我不知道直到问题出现。我不知道为什么它在我当地有效,但确实有效。

为了使它在远程机器上工作,我将代码更改为 Microsoft.Web.Mvc.ViewExtensions.RenderAction,因为 Microsoft.Web.Mvc 是多余的,不需要。

谢谢

于 2012-06-08T19:51:01.777 回答