2014-01-16 4 views
0

У меня есть эта ссылкаAjax.RouteLink дает 404

@Ajax.RouteLink("Bid", RouteNames.Ajax.BidOnLot, 
      new 
      { 
       lotId = Model.Lot.Id, 
       bidAmount = Model.NextBidAmountForUser 
      }, 
      new AjaxOptions 
      { 
       HttpMethod = "POST", 
       OnFailure = "OnFailure", 
       OnSuccess = "OnSuccess" 
      }) 

и этот метод действия

[AjaxOnly, HttpPost] 
     [Route("ajax/bid-on-lot/{lotId}/{bidAmount}", Name = RouteNames.Ajax.BidOnLot)] 
     [Authorize] 
     public JsonResult Bid(string lotId, decimal bidAmount) 

RouteNames.Ajax.BidOnLot установлен в "BidOnLot"

Но по какой-то причине, когда я нажимаю на ссылку , Я получаю сообщение 404 с этим сообщением.

404 Not Found - http://localhost:12472/ajax/bid-on-lot/lot-901/210.0 

Когда у меня есть только параметр LotId, все работает нормально, но добавление дополнительного параметра приводит к сбою.

Почему это происходит?

ответ

0

На всякий случай, если кто-то еще будет бороться с этим в будущем, позвольте мне рассказать вам, в чем проблема. Проблема с десятичным параметром была проблемой. Передача int, double или string в порядке, но когда я сделал ее десятичной, она не удалась.