什么是ASP.NET-MVC 5.1中的ManageController.cs及其创建原因?它还没有被MVC的5.1模板创建过

时间:2014-12-08 21:33:52

标签: asp.net-mvc visual-studio-2013 asp.net-mvc-5.1

6月份,我开始了ASP.NET-MVC 5.1 项目。我在十月份完成了它,现在我想开始一个新的。相同版本的ASP.NET-MVC。我选择了新项目 - > ....-> MVC与个人帐户完全一样。

刚开始时我注意到在Controller目录中3个控制器(几个月前不是2个):AccountControllerHomeController ManageController 并在视图中ManageViewModels

什么是ManageController

为什么它出现了,尽管我在exacly中创建了与之前相同版本的MVC的新应用程序?

我可以强制Visual Studio 2013使用以前的模板吗?(我不确定我是否需要它,但在我做的时候会问)

旧(加上我的附加控制器)

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:4)

首次发布Visual Studio 2013时,它是随ASP.NET Identity 1.0发布的,默认模板包含您提到的两个控制器。

在某些时候,我认为Update 2,他们将Visual Studio附带的ASP.NET身份版本升级到2.0,而在Update 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处理此登录管理器,并已添加到默认模板。

答案 1 :(得分:3)

ManageController用于经过身份验证的用户管理其帐户。 如果您访问此链接:

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

你会找到它的工作原理截图。