2014-01-16 65 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是好的,但是當我將它做成十進制時,它失敗了。