我使用的是Visual Studio 2015社区版,并使用MVC和Web API(均已选中)创建了一个Web项目,其中"个人用户帐户"作为身份验证方法。
我注意到scafolded模板在某些方面有所不同,我现在看到了一个AccountBindingModels.cs文件,我确实看到了Account Controller类,但我看到它引用了/api路径,而不是通常的/Account,并且我没有看到任何Account Controller视图。
那么,如果没有帐户控制器视图,如果没有要修改的视图,我如何添加补充配置文件信息?
我也没有看到页面布局顶部通常的"登录"链接。我只在主页旁边的顶部看到一个API链接,但它将我带到帮助区域。如果我尝试转到/api/Account/Register,系统会询问我是否要保存或打开Register。
我已经在其他修改上投入了相当长的时间,现在我注意到了这一点,所以从头开始是非常徒劳的。
基本上,我希望能够同时使用webapi和MVC来执行经过身份验证的请求。我不知道用户如何登录MVC网站,甚至请求受保护的视图,因为MVC5网站上似乎没有登录表单。
我也遇到过类似的问题。通过选择MVC模板,然后选中"为:添加文件夹和核心引用"复选框区域中的Web API复选框来绕过它
因此,对MVC和Web API进行了检查。这给了我账户视图和更多的脚手架。
如果我选择Web API模板,它默认为选中MVC和Web API。但没有给我帐户的看法和。。。也许这会有所帮助。
我今天遇到了同样的问题,当时我正在使用VS 2015 Enterprise@jumoro是对的,你必须添加MVC模板(而不是WebAPI模板),它会添加所有与帐户相关的视图。至少它在企业版中做到了这一点。
另一个解决方案是下载Nuget Identity Sample,它将为您提供必要的模型、控制器和视图。