我在数据库中有一个名为“loss”的字段,它的类型是浮点数。
这是我将其保存在数据库中的方法:
[HttpPost]
public int SaveLoss(float loss)
{
var t = (from x in db.tblTest
where x.id == 8
select x).First();
t.loss = loss; //also tried t.loss = loss / 1;
db.SaveChanges(); //entity framework
}
这就是我一直工作的方式,并且在所有其他表格中都可以正常工作。
我通过文本框输入损失,这里是 Ajax 调用:
$.ajax({
type: "POST",
url: "/Test/SaveLoss",
data: {
loss: parseFloat($('#myTextbox').val().replace(',', '.'))
}
....
如果在文本框中输入 66.55,一切正常。如果在文本框中输入 66,55,则存储在 db 中的值为 6655。此问题不会发生在我的计算机上。当我在服务器上发布应用程序时,它会发生。为什么会发生这个烦人的问题以及如何解决?
Fiddler 说 66.55 是 SaveLoss 的输入参数。