2014-01-16 6 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 

로트 ID 매개 변수 만 있으면 정상적으로 작동하지만 추가 매개 변수를 추가하면 모두 실패합니다.

왜 이런 일이 발생합니까?

답변

0

앞으로 다른 사람이이 문제로 어려움을 겪고 나서 문제가 무엇인지 알려 드리겠습니다. 10 진수 매개 변수를 전달하는 것이 문제였습니다. int, double 또는 string을 전달하는 것은 좋지만 소수로 만들면 실패합니다.