如何在一个项目中混合 Web API 和 ASP.Net MVC 页面?
例如,我有模型用户。我希望在同一个项目中,有一个 ApiController 可以响应所有用于管理用户实体的 HTTP 动词,同时有一个 Controller 可以根据请求的操作返回适当的强类型视图。
我无法将两个控制器命名为 UserController。解决这个问题的最佳方法是什么?我应该命名一个 UserApiController 和另一个 UserController 吗?还有其他建议吗?
您可以将它们放在单独的命名空间中,例如 MyApp.Controllers.UsersController 和 MyApp.Controllers.WebAPI.UsersController。
这将允许您在 MVC 和 WebAPI 中公开类似的 URI 路由,例如:
/users/1 << MVC view
/api/users/1 << Web API
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)