2016-12-14 62 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 –

相关问题