[英]Can i add API controller in Areas in MVC
如何在Mvc。区域中添加api控制器并访问它
Web API没有任何区域概念,这是标准的“ MVC”功能。
您可以将Web API控制器放置在解决方案中的任何位置,无论它们在解决方案结构中的位置如何,它们都可以正常工作。
WEB API控制器没有基于文件夹的约定,请始终记住,WEB API控制器以这种方式不同于标准MVC控制器。
您可以将MVC控制器添加到任何您喜欢的文件夹(包括与您所在地区相关的文件夹)。
这很简单。 创建您的MVC项目。 您可以通过右键单击controllers文件夹,然后选择添加,将您的api控制器添加到您的控制器中,您会发现很多选择Web API Controller类的选项。 我认为这会有所帮助
您可以在任何地方(一个区域)添加一个API控制器,但是要访问它,默认情况下,始终使用相同的代码
http://www.yourapp.com/api/yourcontroller
当我尝试http://www.yourapp.com/MYAREA/api/yourcontroller
时,此方法不起作用
是的,轻松
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,完成
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.