6月份,我开始了ASP.NET-MVC 5.1 项目。我在十月份完成了它,现在我想开始一个新的。相同版本的ASP.NET-MVC。我选择了新项目 - > ....-> MVC与个人帐户完全一样。
刚开始时我注意到在Controller目录中3个控制器(几个月前不是2个):AccountController
,HomeController
和 ManageController
并在视图中ManageViewModels
。
什么是ManageController
?
为什么它出现了,尽管我在exacly中创建了与之前相同版本的MVC的新应用程序?
我可以强制Visual Studio 2013使用以前的模板吗?(我不确定我是否需要它,但在我做的时候会问)
旧(加上我的附加控制器):
新:
答案 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用于经过身份验证的用户管理其帐户。 如果您访问此链接:
你会找到它的工作原理截图。