2014-07-21 41 views
2

我宣佈我的訂單控制這條線路,覆蓋默認/命令/ {訂單ID}路線:我如何在我的代碼路徑爲我的WebAPI應用

[Route("api/properties/{propertyId}/orders/{orderId}")] 
public string Get(int propertyId, int orderId) 

我想補充一個超文本鏈接到我的模型中的此訂單,但我無法弄清楚如何獲取代碼中的路由URL。我在使用Razor視圖引擎的視圖中完成了它,但沒有在代碼中完成。

任何想法如何我可以一般設置?

回答

0

您可以命名您的路線,然後使用Url.Link方法從路線生成鏈接。

例如,

 [Route("api/properties/{propertyId}/orders/{orderId}", Name = "testRoute")] 
     public string Get(int propertyId, int orderId) 
     { 
      string uri = Url.Link("testRoute", new { propertyId = propertyId, orderId = orderId }); 

      return uri; 

     } 
相關問題