首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >kendoNumericTextBox asp.net mvc中的十进制值问题

kendoNumericTextBox asp.net mvc中的十进制值问题
EN

Stack Overflow用户
提问于 2017-04-28 10:57:12
回答 1查看 901关注 0票数 0

我有以下问题。使用波兰文化中的应用程序,脚本kendo.culture.pl-PL.min.js和kendo.messages.pl-PL.min.js被正确加载,我可以在控制台中检查它:在发出kendo.culture()之后,我得到对象{name:"pl-PL",numberFormat: Object,.

在我看来我用

代码语言:javascript
复制
@Html.Kendo().NumericTextBoxFor(m => m.LimitMax)

其中LimitMax是小数,值为200。当我的视图呈现时,我在KendoNumericTextBox中看不到任何值--如果我想要撤回它,我将得到null。

我试图调查这个问题,发现: 1)由助手生成的输入如下:

代码语言:javascript
复制
<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在控制台中给了我以下消息:

代码语言:javascript
复制
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+)?

我可以通过设置:

代码语言:javascript
复制
@Html.Kendo().NumericTextBoxFor(m => m.LimitMax).Culture("en-US")

但这种方式对我来说似乎不对。

请你提供一些如何解决这个问题的想法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-11 08:19:01

不幸的是,我既没有找到任何解决方案,也没有在互联网上找到任何解决办法。我不得不稍微黑一些,在视图呈现之后,我做了以下操作:

代码语言:javascript
复制
if ($("#LimitMax").data("kendoNumericTextBox").value() === null) {
    var rawValue = $("#LimitMax").attr("value");
    if (rawValue) {
        rawValue = rawValue.replace(",", ".");
    }
    if ($.isNumeric(rawValue)) {
        $("#LimitMax").data("kendoNumericTextBox").value(rawValue);
    } 
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43678556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档