【发布时间】:2017-02-15 09:23:33
【问题描述】:
我有一个数字输入,当用户输入一个数字时,它将使用 Ajax 从视图发送到控制器。一切正常,但是当用户输入十进制数字时,出现绑定错误(1,1 或 1.2 等)。我希望用户能够使用十进制数字。
这是相关的查看代码:
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}; -
刚刚对我的帖子做了一个小的编辑。问题是直接从输入字段中取出数据时: $("#input").val()
-
parseFloat($("#input").val() -
如果是这样,请在将其放入对象之前尝试修剪该值
-
我对 parseFloat 没有任何运气。 “修剪”是什么意思?以什么方式?
标签: c# .net ajax binding decimal