2012-04-24 191 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