我有以下问题。使用波兰文化中的应用程序,脚本 kendo.culture.pl-PL.min.js 和 kendo.messages.pl-PL.min.js 已正确加载,我可以在控制台中检查它:发出 kendo.culture() 我获取对象{名称:“pl-PL”,numberFormat:对象,....
在我看来,我正在使用
@Html.Kendo().NumericTextBoxFor(m => m.LimitMax)
其中 LimitMax 是十进制,值为 200。当我的视图呈现时,我在 KendoNumericTextBox 中看不到任何值 - 如果我想检索它,我会得到 null。
我试图调查这个问题,我发现:1)助手生成的输入是这样的:
<input data-val="true" data-val-number="Pole musi być liczbą." data-val-range="Pole musi być z zakresu od 0 do 2147483647." data-val-range-max="2147483647" data-val-range-min="0" id="LimitMax" name="LimitMax" type="number" value="200,0000" />
2) 是 jQuery 在控制台中给了我以下消息:
The specified value "200,0000" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)?
我可以通过设置来解决这个问题:
@Html.Kendo().NumericTextBoxFor(m => m.LimitMax).Culture("en-US")
但这种方式对我来说似乎不合适。
您能否提供任何解决此问题的想法?