2016-12-14 63 views
0

在My Reserve ApiController中,我需要在BankRedirect動作的路徑中使用字符串Url.Route,但它不起作用。如何從另一個動作中找到api動作路徑

public string GoToBank(string token, string username) 
     { 
      string path Url.Route("BankRedirect", new { controller = "Reserve"} , new { userId = "" })) 

      return path; 
     } 



[Route("BankRedirect")] 
     [HttpPost] 
     [BasicAuthenticationFilter] 
     public async Task<UpdateResult<string>> BankRedirect([FromBody]string userId) 
     { 

     } 

回答

0

用於與[Route("BankRedirect")]裝飾作用的對應的路徑是/BankRedirectץ

給定Url.Route輸出是Reserve/BankRedirect

/BankRedirect = Reserve/BankRedirect

你應該改變他們中的一個,或者:

[Route("Reserve/BankRedirect")] 

或者

return "BankRedirect"; 
+0

「儲備」 是我的控制器的路線 - [RoutePrefix(」!保留「)] 公共類ReserveController:ApiController –

相關問題