我有以下问题。使用波兰文化中的应用程序,脚本kendo.culture.pl-PL.min.js和kendo.messages.pl-PL.min.js被正确加载,我可以在控制台中检查它:在发出kendo.culture()之后,我得到对象{name:"pl-PL",numberFormat: Object,.
在我看来我用
@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")但这种方式对我来说似乎不对。
请你提供一些如何解决这个问题的想法。
发布于 2017-05-11 08:19:01
不幸的是,我既没有找到任何解决方案,也没有在互联网上找到任何解决办法。我不得不稍微黑一些,在视图呈现之后,我做了以下操作:
if ($("#LimitMax").data("kendoNumericTextBox").value() === null) {
var rawValue = $("#LimitMax").attr("value");
if (rawValue) {
rawValue = rawValue.replace(",", ".");
}
if ($.isNumeric(rawValue)) {
$("#LimitMax").data("kendoNumericTextBox").value(rawValue);
}
}https://stackoverflow.com/questions/43678556
复制相似问题