0

我有这个链接

@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 参数时,一切正常,但添加一个额外的参数会使它全部失败。

为什么会这样?

4

1 回答 1

0

以防万一其他人在未来遇到这个问题,让我告诉你问题出在哪里。传递十进制参数是问题所在。传递一个 int、double 或 string 很好,但是当我把它设为小数时它失败了。

于 2014-01-16T11:10:29.617 回答