如何从另一个动作中找到api动作路径

时间:2016-12-14 10:04:54

标签: api asp.net-mvc-4 routes

在我的预约ApiController中,我需要在字符串中使用BankRedirect操作的路径并且已使用Url.Route但它不起作用。

 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)
        {

        }

1 个答案:

答案 0 :(得分:0)

使用[Route("BankRedirect")]进行装饰操作的相应路径为/BankRedirectץ

给定的Url.Route输出为Reserve/BankRedirect

/BankRedirect!= Reserve/BankRedirect

您应该更改其中一个:

[Route("Reserve/BankRedirect")]

或者

return "BankRedirect";