Почему в проекте ASP.NET MVC 3 по умолчанию не используются контроллеры? - PullRequest
1 голос
/ 31 января 2011


При создании нового сайта ASP.NET MVC 3 Razor, есть 9 файлов Account \ *. Cshtml, которые выглядят как представления с логикой контроллера, вставленной вверху представления в блоке анонимного кода. Нет класса контроллера учетной записи.

Почему это? Как я понял, преимуществом MVC было разделение задач кода и представления. Означает ли это, что я должен удалить все существующие файлы и повторно внедрить слои аутентификации и авторизации?

Кажется странным, что MS выпустит «худший возможный пример» со своей флагманской веб-инфраструктурой.

Спасибо
Джаррод

Редактировать: Я использовал неправильную точку входа в Visual Studio для создания приложения (см. Мой комментарий ниже). Спасибо!

Ответы [ 2 ]

2 голосов
/ 31 января 2011

Хм, что-то не совсем верно с вашей стороны. Я только что создал новое веб-приложение ASP.NET MVC3. У меня есть папка «Контроллеры» с соответствующим AccountController как часть проекта.

Вы используете Visual Studio?

1 голос
/ 31 января 2011

Это неверно.Вот структура папок по умолчанию в стартовом приложении MVC3 Razor:

enter image description here

Как видите, в папке ~ / Controllers есть два контроллера.

Просточтобы быть понятным, я запустил новый экземпляр VS2010, создал новый проект MVC3, выбрал «Интернет-приложение» и Razor в качестве движка представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...