2015-06-19 108 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) 
) 

添加更多'#'背後'.'有更多的小數。