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

时间:2014-12-01 07:57:30

标签: c# .net asp.net-mvc asp.net-mvc-4

如何在mvc中的区域添加api控制器并访问它

4 个答案:

答案 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完成