如何在Visual Studio 2013中向WebApi项目添加MVC帐户控制器?

Viv*_*Dev 3 asp.net asp.net-mvc visual-studio-2013 asp.net-web-api2

我试图理解一个asp.net的概念.我在这里完成了整个练习. 这很简单.

现在我想进一步了解,我创建了一个新的Asp.Net项目并选择了如下的Web API模板.因此,我们看到选中了MVC和Web API复选框.

VS 2013中的新Web Api项目模板

如果我观察项目AccountController是一个ApiController,因此views文件夹没有任何预期的Account和Manage文件夹.

web api的帐户控制器

现在我的问题是如何在上述项目中添加Mvc帐户控制器?我非常清楚,如果我在新项目对话框中选择MVC,我可以得到它.

VS 2013中的新MVC项目模板

我想要的是在前面的Web api项目中添加一个MVC帐户控制器以及与以下内容完全相同的视图.

MVC的帐户控制器

我想这应该很容易.有人可以描述一些步骤吗?例如,我们需要在添加脚手架然后添加控制器对话框时选择哪个模型和上下文?

添加脚手架对话框

换句话说,我想了解一下控制器说AccountController是Api还是Mvc,我如何理解与之关联的模型类和数据上下文.

Xav*_*gea 5

存在大量的scafold模板对于运行应用程序非常有用.即使您可以创建一个新的WepApplication项目并添加Nuget包AspNet.Identity Sample,它具有很多功能.

但是对于您的项目,我建议您从空Web Api项目开始,然后开始只添加您需要的东西.通过这种方式,您将更好地了解Wep Api如何与AspNet Identity(帐户管理,外部登录提供商,如Google或Facebook等)协同工作.

教程一步一步(和下一个系列)将引导您在实现和理解网页API和ASPNET身份从空Web API项目开始.

希望这可以帮助.