如何路由到MVC4中某个区域内的API控制器?

时间:2012-04-24 14:21:25

标签: asp.net-mvc asp.net-mvc-4 asp.net-web-api

  

可能重复:
  MVC 4 WebAPI controllers splitted by Areas

这与这个问题和答案有关:How to create ASP.Net MVC Web API Url?

我有一个新的,新的MVC项目,项目模板生成的所有内容仍然存在,除了一个名为Admin的新区域。在这个区域我有ClientApiController和ClientController,在视图Client / Index中我正在尝试一个URL,如我链接到的答案所述,带有额外的'area'值。

@Url.RouteUrl("DefaultApi", new { httproute = "", area = "Admin", controller = "Client" })

然而,区域部分不起作用,我仍然得到'资源未找到'。我做错了什么?

1 个答案:

答案 0 :(得分:3)

我认为你应该

@Url.RouteUrl("DefaultApi", new { httproute = "", area = "Admin", controller = "ClientApi" })

ClientApi