在visual studio 2013中,我已经创建了一个web api项目(在向导中还选择了mvc框架)。
无论如何,在控制器中,我只有一个从ApiController派生的AccountController类
public class AccountController : ApiController在同一个项目中,有没有可能拥有mvc控制器和api控制器?如何处理身份验证(注册、登录、ecc...)使用api控件和mvc控件?
该向导仅生成apicontroller
发布于 2015-10-26 19:24:39
你当然可以用相同的名称创建一个新的MVC控制器,只要你的路由配置不会产生任何冲突。MVC控制器将实现控制器而不是ApiController。
正如您所期望的那样,您也需要确保没有任何名称空间冲突。
对于身份验证,您可以使用单独的AuthorizeAttributes。System.Web.Http中的是用于WebAPI的,而用于MVC的可以在System.Web.MVC中找到
https://stackoverflow.com/questions/33344056
复制相似问题