Kendo ui NumericTextBox的值错误
我有一个简单的数字文本框 问题是我的值总是乘以100。因此,如果我从8.5开始,它将显示850(并保存850),下次显示85000,以此类推 此外,如果我尝试输入一个十进制数(8.5),它将失败。此值是正确的: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')。序列化(),
$(“#时间估计”).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自己有一个指南,指导在服务器端和客户端使用相同的文化: