2015-06-19 203 views
1

我的问题是非常相似,在这个问题解释说: KendoNumericTextBox percentage formatting剑道UI NumericTextBox百分比格式

但我使用ASP.NET MVC包装来渲染NumericTextBox

我有以下编辑模板来生成控件:

@model double? 
@(Html.Kendo().NumericTextBoxFor<double>(m => m) 
.Format("{0:P2}") 
.Min(0) 
.Max(1) 
.Step(0.01) 
) 

但正在发生的事情是,(举例):

  • 值显示,当小部件集中:0.01 - >值显示当小部件不集中:10,00%时,Widget是集中
  • 值显示: - :当小部件FOC 63.00%
  • 示值0.63>值显示在窗口小部件不集中使用:0,6345 - >值显示当插件不集中:63,00%时插件被聚焦
  • 值显示:5 - >值显示当插件不集中:100,00%

我想是somethinh这样的:当小部件集中

  • 值显示:10 - >值显示在窗口小部件不集中:10,00%时,Widget是集中
  • 值显示:63 - >值显示小部件不集中时的值:63,00%
  • 值显示小部件重点是:63,45 - 当小部件不集中>值显示:63,45%

,但我需要存储0和1之间的值的数据库这是我之所以有....Min(0).Max(1)...

我怎样才能实现这个使用MVC包装?

+0

所以你需要显示。 输入值us 0.01 - >需要显示0.01% 其正确吗? –

回答

1

我想出了解决的办法是:

@(Html.Kendo().NumericTextBoxFor<double>(m => m) 
    .Format("##.00 \\%") 
    .Min(0) 
    .Step(1) 
    .Decimals(2) 
) 

后,在控制器,I转换为[0,1]。

0

请你试试这个,

$( “#numerictextbox”)kendoNumericTextBox({ 格式为: “# '%'” })。

更多信息,发现该链接

http://dojo.telerik.com/AKODeClick Here

+0

在你的第一个解决方案,如果我把6。3,它显示了6%的重点...我想要6,3%。第二个解决方案,我需要保存一个介于0和1之间的数字,尽管显示的值介于0和100%之间(带小数点)。所以它不起作用。 – amp

0

使用此格式,为您的小部件

@(Html.Kendo().NumericTextBoxFor<double>(m => m) 
    .Format("#.## '%'") 
    .Min(0) 
    .Max(1) 
    .Step(0.01) 
) 

添加更多'#'背后'.'有更多的小数。