如何在Visual Studio 2013中将MVC帐户控制器添加到Web Api项目?

时间:2014-09-30 11:49:24

标签: asp.net asp.net-mvc visual-studio-2013 asp.net-web-api2

我试图了解一个asp.net的概念。我做了整个练习here. 这很简单。

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

New Web Api project template in VS 2013

如果我观察项目AccountController是一个ApiController,那么views文件夹没有按预期的任何Account和Manage文件夹。

Account controller for web api

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

New MVC project template in VS 2013

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

Account Controller for MVC

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

Add Scaffold dialog Add Controller dialog after Scaffold dialog

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

1 个答案:

答案 0 :(得分:5)

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

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

Step by Step tutorial(以及下一个系列)将指导您从Empty Web Api项目开始实现和理解Web Api和AspNet标识。

希望这有帮助。