如何在mvc中的区域添加api控制器并访问它
答案 0 :(得分:3)
Web API没有任何区域概念,这是标准的“MVC”功能。
您可以将Web API控制器放置在解决方案的任何位置,无论它们在解决方案结构中的位置如何,它们都可以正常工作。
WEB API控制器没有基于文件夹的约定,请始终记住WEB API控制器与标准MVC控制器不同。
您可以将MVC控制器添加到您喜欢的任何文件夹(包括与您所在区域相关的文件夹)。
答案 1 :(得分:2)
简单。创建你的MVC项目。您可以通过右键单击控制器文件夹将您的api控制器添加到控制器中选择添加您将找到许多选项选择Web API Controller类。我认为这会有所帮助
答案 2 :(得分:0)
您可以在任何地方(在某个区域内)添加API控制器,但要访问它,默认情况下,始终使用相同的代码
http://www.yourapp.com/api/yourcontroller
当我尝试http://www.yourapp.com/MYAREA/api/yourcontroller
答案 3 :(得分:0)
是的,轻松
1 - 在您所在区域的控制器文件夹
中创建名为Api的文件夹(例如)2-在Api文件夹中创建Api控制器
3-转到[AreaName] AreaRegistration.cs文件
4 - 将新路线添加到RegisterArea方法
例如:
context.Routes.MapHttpRoute( 名称:“MyAreaApi”, routeTemplate:“MyAreaApi / api / {controller} / {id}”, 默认值:new {id = RouteParameter.Optional} )
5完成