我试图了解一个asp.net的概念。我做了整个练习here. 这很简单。
现在我想进一步了解,我创建了一个新的Asp.Net项目并选择了如下的Web API模板。因此,我们看到选中了MVC和Web API复选框。
如果我观察项目AccountController是一个ApiController,那么views文件夹没有按预期的任何Account和Manage文件夹。
现在我的问题是如何在上面的项目中添加一个Mvc帐户控制器?我非常清楚如果我在新项目对话框中选择MVC,我可以得到它。
我想要的是在前面的Web api项目中添加一个MVC帐户控制器以及与以下内容完全相同的视图。
我猜这应该很容易。有人可以描述一些步骤吗?例如,我们需要在添加scaffold上选择哪个模型和上下文,然后添加控制器对话框?
换句话说我想了解一下控制器,比如说AccountController是Api还是Mvc,我怎么理解什么是模型类和与之相关的数据上下文。
答案 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标识。
希望这有帮助。