В Visual Studio 2013/ASP.NET MVC 5, как добавить новый контроллер?

В ASP.NET MVC5 + VS 2013 (предварительный просмотр во время написания), как мне добавить новый контроллер?

В прошлых версиях (VS 2012/MVC 4) мне удалось щелкнуть правой кнопкой мыши папку Controllers и нажать "Добавить контроллер". Этот вариант больше не существует. Куда он пошел?

(Боковое замечание: я не уверен, что MVC 5 - это место, где происходит изменение, или если это изменение в инструментах VS 2013, когда я обновлял оба. Я подозреваю, что это связано с новым инструментом ASP.NET для VS 2013)

Ответ 1

Обновлен этот ответ 14 ноября 2013 года после официального релиза VS2013, чтобы отразить изменения в финальной версии -ds

Для Visual Studio 2013 (выпущенная версия)

Примечание. Окончательный выпуск вернул контекстное меню "Добавить контроллер".

Простой способ:

  • Щелкните правой кнопкой мыши папку "Контроллеры" в проекте MVC

  • Добавить > Контроллер...

  • Выберите шаблон контроллера. (Я предпочитаю пульт управления MVC 5)

Альтернативный путь:

  • Щелкните правой кнопкой мыши папку "Контроллеры" в проекте MVC

  • Добавить > Новый элемент подкладок...

  • Выберите шаблон контроллера

Этот метод также отображает шаблоны неконтроллеров, такие как представления, области и другие функции WebAPI, которые делают список более длинным.

Для Visual Studio 2013 (предварительный просмотр и выпуск кандидата)

Примечание. Предварительный просмотр VS 2013 и RC не включали контекстное меню "Добавить контроллер".

Чтобы создать новый контроллер с Visual Studio 2013 + ASP.NET MVC 5:

  • Щелкните правой кнопкой мыши папку Controllers.
  • Нажмите "Добавить" > "Леса...
  • Выберите один из "MVC 5 Controller -???" типы.

??? может быть "Пусто", что означает класс контроллера только без предустановленных представлений... вплоть до "MVC 5 Controller с действиями и представлениями чтения/записи, используя Entity Framework", который создает класс Controller с несколькими методами и связанным с ним представлением. cshtml файлы.

В предыдущих версиях Visual Studio + MVC "Add Controller" инициировал настраиваемый мастер эшафотов. В версиях предварительного просмотра 2013 вместо этого отображается список предварительно построенных шаблонов лесов.

Ответ 2

Дополнительные параметры для Visual Studio 2013 (версия для версии, окончательная версия).

Ответ Дэн Соренсен должен быть вашим первым портом захода (это было для меня). Однако, если это не исправить, ваше единственное решение - переустановить.

Сначала я удалил все расширения и любые другие инструменты (например, Azure SDK 2.2), а затем удалил VS 2013.

После перезагрузки я переустановил VS2013, а затем расширения. После этого снова появились меню контроллера.

Ответ 3

Во время работы над новым проектом я заметил, что опция Контроллер присутствовала до тех пор, пока я не добавила ссылку System.Web.Mvc. Удаление ссылки System.Web.Mvc восстановило возможность добавления контроллера MVC 5.
EDIT: добавление нового контроллера автоматически добавляет ссылку System.Web.Mvc снова.

Ответ 4

выполните следующие два шага

1) Обновите свою Visual Studio 2013

2) выгрузите проект из приложения-разработчика, затем перезагрузите его снова.