MVCContrib Portable Area Нет Intellisense для ViewPage <T> - PullRequest
0 голосов
/ 04 февраля 2011

Я пробую переносимые области, используя MVCContrib.В целом, они работают хорошо, и кажется, что это хороший способ для совместного использования контроллеров \ представлений между веб-проектами.

Единственная проблема, с которой я сталкиваюсь, это то, что Intellisense (в частности, для HtmlHelper) не работает впредставление для строго типизированных представлений, т.е. ViewPage.Однако intellisense работает, когда представление является простым System.Web.Mvc.ViewPage

Подобные вопросы были заданы здесь: MvcContrib Portable Areas View Intellisense?

Но эти предложения, похоже, не имеют никакого значения.

Я использую MVC 2, переносимые области находятся в собственной библиотеке классов, как в примере кода MVCContrib.Я также хотел бы добавить, что образец кода MVC дает мне такое же поведение: если я изменю пример проекта, чтобы сделать страницу представления строго типизированной, то intellisense перестанет работать.

Есть ли у других людей такая же проблема?

Кто-нибудь знает причину и / или решение?

web.config из моей папки Views выглядит следующим образом:

<?xml version="1.0"?>
<configuration>
  <system.web>
    <httpHandlers>
      <add path="*" verb="*"
          type="System.Web.HttpNotFoundHandler"/>
    </httpHandlers>

    <!--
        Enabling request validation in view pages would cause validation to occur
        after the input has already been processed by the controller. By default
        MVC performs request validation before a controller processes the input.
        To change this behavior apply the ValidateInputAttribute to a
        controller or action.
    -->
    <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">
      <controls>
        <add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
      </controls>
    </pages>
  </system.web>

  <system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <handlers>
      <remove name="BlockViewHandler"/>
      <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler"/>
    </handlers>
  </system.webServer>
</configuration>

1 Ответ

0 голосов
/ 09 февраля 2011

Это была проблема с ReSharper intellisense в VS2010, ReSharper v5.0. Если я изменю свои параметры ReSharper (ReSharper-> Options-> Intellisense-> General), чтобы использовать Visual Studio intellisense, то это работает !!

...