包含Microsoft.Web.Mvc dll后,Html.RenderAction不可用

时间:2009-12-07 12:35:20

标签: c# asp.net asp.net-mvc

我们想在MVC1.0项目中使用Html.RenderAction。我从codeplex下载了Futures Microsoft.Web.Mvc dll,将其复制到我们项目的bin文件夹中,并添加了对它的引用。

但是,当我尝试在我们的一个视图中使用它时,Html.RenderAction仍然不可用。

这可能只是我错过的一个愚蠢的细节,但我不知道我还有什么要做的:(

P.S。我查了一下,我实际上可以编写“Microsoft.Web.Mvc.ViewExtensions.RenderAction”并且Visual Studio自动完成代码就好了,所以似乎dll正确地包含在项目中。

3 个答案:

答案 0 :(得分:4)

您必须将其添加到web.config中的“namespaces”标记。

 <system.web>
      <pages>
         <namespaces>
           <add namespace="Microsoft.Web.Mvc"/>
         </namespaces>
      </pages>
   </system.web>

答案 1 :(得分:0)

RenderAction是MvcFutures项目的一部分。

善,

答案 2 :(得分:0)

您可能需要修改web.config:

<compilation debug="true">
  <assemblies>
    <add assembly="Microsoft.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"/>
  </assemblies>
</compilation>

<pages>
  <namespaces>
    <add namespace="Microsoft.Web.Mvc"/>
  </namespaces>
</pages>