我有一個數字輸入,當用戶輸入一個數字時,它將使用Ajax從視圖發送到控制器。一切工作正常,但當用戶輸入十進制數字時,我得到綁定錯誤(1,1或1.2等)。我希望用戶能夠使用十進制數字。如何將十進制值傳遞給使用Ajax的控制器?
這是相關查看代碼:
var postdata = {x: <number input value>};
$.ajax({url: url, type: "POST", data: postdata, async: false})
這是控制器功能:
[HttpPost]
public ActionResult MyFunction(decimal x)
{
return Json(new {success = true, JsonRequestBehavior.AllowGet});
}
嘗試'{x:1.1};' – Mairaj
只是在我的帖子上做了一個小小的編輯。問題是直接從輸入字段中獲取數據:$(「#input」)。val() – Pelle
'parseFloat($(「#input」).val()' – Mairaj