Я создал новое интернет-приложение C # asp.net mvc 4.0 (beta), и у меня несколько странное поведение в диалоговом окне «Добавить представление» в Visual Studio 2010 (sp1).Когда я решаю создать строго типизированное представление, в диалоговом окне «Добавить представление» раскрывающийся список класса «Модель» не отображает мой класс ViewModel.
Для записи: да, я скомпилировал приложение перед тем, как вызвать диалоговое окно Add View.
Мне кажется, что я точно определил проблему, но не знаю, как ее исправить.,Ниже приведены действия по воспроизведению, если кто-то захочет воспроизвести поведение:
- В Visual Studio 2010 (sp1) создайте новое интернет-приложение C # asp.net MVC 4.0 (бета).
- Внутри папки Models создайте новый простой класс с именем «GazouViewModel.cs»
- Создайте приложение, откройте HomeController, щелкните правой кнопкой мыши Index () ActionResult и выберите Add View…
- В диалоговом окне «Добавить представление» установите флажок «строго типизированное представление» и в раскрывающемся списке «Модель»: «GazouViewModel»
- в обозревателе решенийщелкните правой кнопкой мыши свой проект и выберите «Управление пакетами NuGet»
- Найдите, найдите и установите пакет «Bootstrapper.Autofac».
- Перестройте приложение и убедитесь, что ваш «GazouViewModel» по-прежнему отображаетсяв диалоговом окне Добавить представление.
- «GazouViewModel» должен по-прежнему отображаться в раскрывающемся списке.
- В решенииExplorer, щелкните правой кнопкой мыши свой проект и выберите «Управление пакетами NuGet»
- Поиск, найдите и установите пакет «Autofac ASP.NET MVC4 (Beta) Integration».
- Перестройте приложение и проверьтеесли ваш «GazouViewModel» по-прежнему отображается в диалоговом окне «Добавить представление».
- «GazouViewModel» должен по-прежнему отображаться в раскрывающемся списке.
- в обозревателе решенийщелкните правой кнопкой мыши свой проект и добавьте новый класс (Class1.cs) везде, где это не имеет значения.
- Сделайте так, чтобы Class1 реализовал IAutofacRegistration и реализовал интерфейс.
- Перестройте приложение и проверьтеесли ваш «GazouViewModel» по-прежнему отображается в диалоговом окне «Добавить представление».
- «GazouViewModel» больше не отображается в раскрывающемся списке класса модели.
ItПохоже, что как только я создаю класс, который реализует интерфейс IAutofacRegistration
, и создаю приложение, я больше не могу просматриватьng мои ViewModels в этом выпадающем списке.
Кто-нибудь может подтвердить, что они получают те же результаты, что и я?И что еще более важно, как можно это исправить?
ВАЖНО : я попробовал те же самые шаги с приложением mvc 3.0, и происходит точно такое же поведение ... так что это не относится кБЕТА версия.
С уважением Винс