繁体   English   中英

我可以在MVC的区域中添加API控制器吗

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM