Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kendo ui NumericTextBox的值错误_Kendo Ui_Kendo Asp.net Mvc_Kendonumerictextbox - Fatal编程技术网

Kendo ui NumericTextBox的值错误

Kendo ui NumericTextBox的值错误,kendo-ui,kendo-asp.net-mvc,kendonumerictextbox,Kendo Ui,Kendo Asp.net Mvc,Kendonumerictextbox,我有一个简单的数字文本框 问题是我的值总是乘以100。因此,如果我从8.5开始,它将显示850(并保存850),下次显示85000,以此类推 此外,如果我尝试输入一个十进制数(8.5),它将失败。此值是正确的: $(“#时间估计”).data(“kendoNumericTextBox”).value() 我怎样才能解决这个问题 要发送到控制器,请执行以下操作: $.ajax({ 类型:“POST”, url:“/Admin/doModify”, 数据:$('#myForm')。序列化(),

我有一个简单的数字文本框

问题是我的值总是乘以100。因此,如果我从8.5开始,它将显示850(并保存850),下次显示85000,以此类推

此外,如果我尝试输入一个十进制数(8.5),它将失败。此值是正确的:

$(“#时间估计”).data(“kendoNumericTextBox”).value()
我怎样才能解决这个问题


要发送到控制器,请执行以下操作:

$.ajax({
类型:“POST”,
url:“/Admin/doModify”,
数据:$('#myForm')。序列化(),
数据类型:“文本”,
成功:函数(数据){},
错误:函数(err){}
});
多谢各位

注意


如果我像这样设置值
.value(Model.TimeEstimate/100)
,它将显示85而不是8.5(8显示为8)

我在剑道UI和十进制值方面也有类似的问题。事实证明,由于线程文化的原因,服务器端在文本框中呈现初始值时使用逗号作为小数分隔符,而Kendo希望使用句点作为小数分隔符

确保服务器端的剑道区域性和CurrentCulture都已同步

这就是我解决问题的方法

在我的MVC应用程序的布局页面上,在我包含剑道脚本的那一行之后,我包含了以下代码片段:

<script>
  kendo.culture("es-DO");
</script>
编辑:有几种方法可以设置应用程序的区域性和UI区域性:。此外,从.NET Framework 4.5开始,您可以在初始化时设置DefaultThreadCurrentCulture和DefaultThreadCurrentUICulture

这样做将确保剑道UI框架和服务器对千和小数使用相同的分隔符

现在,如果您的应用程序只需要一个区域性,这个解决方案就可以工作。任何人都可以随意编辑此答案以添加一个多文化解决方案


编辑:Telerik自己有一个指南,可以在服务器端和客户端使用相同的文化:

我在剑道UI和十进制值方面也有类似的问题。事实证明,由于线程文化的原因,服务器端在文本框中呈现初始值时使用逗号作为小数分隔符,而Kendo希望使用句点作为小数分隔符

确保服务器端的剑道区域性和CurrentCulture都已同步

这就是我解决问题的方法

在我的MVC应用程序的布局页面上,在我包含剑道脚本的那一行之后,我包含了以下代码片段:

<script>
  kendo.culture("es-DO");
</script>
编辑:有几种方法可以设置应用程序的区域性和UI区域性:。此外,从.NET Framework 4.5开始,您可以在初始化时设置DefaultThreadCurrentCulture和DefaultThreadCurrentUICulture

这样做将确保剑道UI框架和服务器对千和小数使用相同的分隔符

现在,如果您的应用程序只需要一个区域性,这个解决方案就可以工作。任何人都可以随意编辑此答案以添加一个多文化解决方案

编辑:Telerik自己有一个指南,指导在服务器端和客户端使用相同的文化: