MvcContrib便携式区域查看Intellisense?

时间:2010-05-14 20:11:54

标签: asp.net-mvc mvccontrib

我已经开始使用MvcContrib项目中的Portable Areas。除Visual Studio Intellisense外,一切都很好用。有没有人能够让他们的智能感知工作......

HTML。 < - 在当前上下文中不存在。

我也无法在同一个项目中创建的任何模型上获得智能感知......

3 个答案:

答案 0 :(得分:2)

我在每个可移植区域的View文件夹下都有以下web.config,而intellisense正在为我工​​作。这是使用asp.net 4.0,但我很确定你可以在3.5下使用相同的格式。

希望这有帮助

<?xml version="1.0"?>
<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral,    PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
  </assemblies>
</compilation>
<pages validateRequest="false"
    pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
    pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
    userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
  <namespaces>
    <add namespace="System.Web.Mvc" />
    <add namespace="System.Web.Mvc.Ajax" />
    <add namespace="System.Web.Mvc.Html" />
    <add namespace="System.Web.Routing" />
  </namespaces>
</pages>
  </system.web>
</configuration>

答案 1 :(得分:0)

是。您需要具有便携式区域视图的文件夹中普通视图/共享文件夹中web.config的页面声明:

<pages
    validateRequest="false"
    pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter"
    pageBaseType="System.Web.Mvc.ViewPage"
    userControlBaseType="System.Web.Mvc.ViewUserControl">
  <controls>
    <add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
  </controls>
</pages>

答案 2 :(得分:0)

我从PrecompiledMvc​​ViewEngine NuGet包中获得了这个Web.Config,它就像一个魅力!

将它放在项目的根文件夹中!!

<?xml version="1.0"?>    
<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
      </assemblies>
    </compilation>
  </system.web>
</configuration>