2012-04-24 189 views
4

可能重复:
MVC 4 WebAPI controllers splitted by Areas如何路由到MVC4区域内的API控制器?

这涉及到这个问题,并回答:How to create ASP.Net MVC Web API Url?

我有一个新的,新的MVC项目的一切,仍然由项目模板生成,除了一个叫做Admin的新区域。在这方面,我有ClientApiController和ClientController,并在视图客户端/索引我想要一个URL,如我链接到的答案中所述,与额外的'区域'值。

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

但是,区域部分不工作,我仍然'找不到资源'。我究竟做错了什么?

+1

我推荐的路线调试器调试此类问题:http://nuget.org/packages/routedebugger – sinelaw 2012-04-24 14:25:08

回答

3

我想你应该有

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

ClientApi

+0

宾果!这么简单,很容易错过。谢谢。 – ProfK 2012-04-24 16:57:57