Kendo UI NumericTextBox 百分比格式
Kendo UI NumericTextBox percentage format
我的问题与这个问题中解释的非常相似:
KendoNumericTextBox percentage formatting
但我正在使用 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%
- 小部件聚焦时显示的值:0.63 -> 小部件未聚焦时显示的值:63,00%
- 小部件聚焦时显示的值:0,6345 -> 小部件未聚焦时显示的值:63,00%
- 小部件聚焦时显示的值:5 -> 小部件未聚焦时显示的值:100,00%
我想要的是这样的:
- 小部件聚焦时显示的值:10 -> 小部件未聚焦时显示的值:10,00%
- 小部件聚焦时显示的值:63 -> 小部件未聚焦时显示的值:63,00%
- 小部件聚焦时显示的值:63,45 -> 小部件未聚焦时显示的值:63,45%
但在数据库中我需要存储一个介于 0 和 1 之间的值。这就是我有 ....Min(0).Max(1)...
的原因
我如何使用 MVC 包装器实现此目的?
你能试试这个吗,
$("#numerictextbox").kendoNumericTextBox({
格式: ”# '%'”
});
有关详细信息,请参阅此 link
为您的小部件使用此格式
@(Html.Kendo().NumericTextBoxFor<double>(m => m)
.Format("#.## '%'")
.Min(0)
.Max(1)
.Step(0.01)
)
在'.'
后面加上更多的'#'
来得到更多的小数。
我想到的解决方案是:
@(Html.Kendo().NumericTextBoxFor<double>(m => m)
.Format("##.00 \%")
.Min(0)
.Step(1)
.Decimals(2)
)
之后,在控制器中,我转换为[0,1]。
我的问题与这个问题中解释的非常相似: KendoNumericTextBox percentage formatting
但我正在使用 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%
- 小部件聚焦时显示的值:0.63 -> 小部件未聚焦时显示的值:63,00%
- 小部件聚焦时显示的值:0,6345 -> 小部件未聚焦时显示的值:63,00%
- 小部件聚焦时显示的值:5 -> 小部件未聚焦时显示的值:100,00%
我想要的是这样的:
- 小部件聚焦时显示的值:10 -> 小部件未聚焦时显示的值:10,00%
- 小部件聚焦时显示的值:63 -> 小部件未聚焦时显示的值:63,00%
- 小部件聚焦时显示的值:63,45 -> 小部件未聚焦时显示的值:63,45%
但在数据库中我需要存储一个介于 0 和 1 之间的值。这就是我有 ....Min(0).Max(1)...
我如何使用 MVC 包装器实现此目的?
你能试试这个吗,
$("#numerictextbox").kendoNumericTextBox({ 格式: ”# '%'” });
有关详细信息,请参阅此 link
为您的小部件使用此格式
@(Html.Kendo().NumericTextBoxFor<double>(m => m)
.Format("#.## '%'")
.Min(0)
.Max(1)
.Step(0.01)
)
在'.'
后面加上更多的'#'
来得到更多的小数。
我想到的解决方案是:
@(Html.Kendo().NumericTextBoxFor<double>(m => m)
.Format("##.00 \%")
.Min(0)
.Step(1)
.Decimals(2)
)
之后,在控制器中,我转换为[0,1]。