Что такое ManageController.cs в ASP.NET-MVC 5.1 и зачем он был создан? Он не был создан шаблоном MVC 5.1 раньше

В июне я начал проект ASP.NET-MVC 5.1. Я закончил его в октябре, и теперь я хотел начать новый. Та же версия ASP.NET-MVC. Я выбрал новый проект->....-> MVC с индивидуальными учетными записями точно так же, как и раньше.

В самом начале я заметил в каталоге Controller 3 контроллера (а не 2, как несколько месяцев назад): AccountController, HomeController и ManageController и в Views ManageViewModels.

Что такое ManageController?

Почему оно появилось, несмотря на то, что я пишу новое приложение точно в той же версии MVC, что и раньше?

Могу ли я заставить Visual Studio 2013 использовать предыдущий шаблон? (Я не уверен, хочу ли я этого, но спрашиваю на всякий случай)

Старый (плюс мои дополнительные контроллеры):

введите здесь описание изображения

Новое:

введите здесь описание изображения


person Yoda    schedule 08.12.2014    source источник
comment
Думаю, это пришло с новой визуальной студией. Вы также установили предварительную версию VS 2015?   -  person Brad Christie    schedule 09.12.2014
comment
@BradChristie Пока нет, и я не знаю, хочу ли я его установить, потому что я хотел бы придерживаться ASP.NET MVC 5 и пока не переходить к vNext (я не знаю, поддерживает ли 2015 MVC 5, также я подожду Окончательный версия). Я установил обновление 3 для VS 2013 и теперь собираюсь установить обновление 4. Вернемся к теме. Вы знаете, что этот ManageController.cs делает иначе, чем раньше?   -  person Yoda    schedule 09.12.2014
comment
У меня также есть обновление 3, так что это может быть виновником (с точки зрения того, что предоставил новый шаблон).   -  person Brad Christie    schedule 09.12.2014


Ответы (2)


Когда Visual Studio 2013 был впервые выпущен, он был выпущен с ASP.NET Identity 1.0, а шаблон по умолчанию включал два упомянутых вами контроллера.

В какой-то момент, я думаю, в обновлении 2 они обновили версию ASP.NET Identity, которая поставляется с Visual Studio, до 2.0, а в обновлении 3 они обновили ее до 2.1. Identity 2.1 поставляется с новым диспетчером входа, о котором вы можете прочитать здесь:

http://blogs.msdn.com/b/webdev/archive/2014/08/05/announcing-rtm-of-asp-net-identity-2-1-0.aspx

ManageController имеет дело с этим диспетчером входа и был добавлен в шаблон по умолчанию.

person Erik Funkenbusch    schedule 08.12.2014

ManageController предназначен для аутентифицированного пользователя для управления своей учетной записью. Если вы посетите эту ссылку:

http://www.asp.net/identity/overview/features-api/two-factor-authentication-using-sms-and-email-with-aspnet-identity

вы найдете скриншоты о том, как это работает.

person Danilo Cataldo    schedule 19.01.2016