razor - Kendo NumericTextBox 百分号

标签 razor kendo-ui kendonumerictextbox

我正在尝试将百分号添加到网格中。我发现一些使用此解决方法的帖子。但这不起作用。

"#\%"--> 导致 JavaScript 错误

@(Html.Kendo().NumericTextBoxFor(m => m)
    .HtmlAttributes(new { style = "width:100%" })
    .Format("\\# \\%")
)

问候

最佳答案

百分比的格式为p。请参阅此处的文档:http://docs.telerik.com/kendo-ui/getting-started/framework/globalization/numberformatting .

所以你应该使用:

@(Html.Kendo().NumericTextBoxFor(m => m)
    .HtmlAttributes(new { style = "width:100%" })
    .Format("p")
)

标准数字格式:

  • n 代表数字

    kendo.culture("en-US"); kendo.toString(1234.567, "n"); //1,234.57 kendo.toString(10.12, "n5"); //10.12000 kendo.toString(10.12, "n0"); //10 kendo.culture("de-DE"); kendo.toString(1234.567, "n3"); //1.234,567

  • c 代表货币

    kendo.culture("en-US"); kendo.toString(1234.567, "c"); //$1,234.57 kendo.culture("en-US"); kendo.toString(1234.567, "c0"); //$1,235 kendo.culture("de-DE"); kendo.toString(1234.567, "c3"); //1.234,567 €

  • p 表示百分比(数字乘以 100)

    kendo.culture("en-US"); kendo.toString(0.222, "p"); //22.20 % kendo.culture("en-US"); kendo.toString(0.222, "p0"); //22 % kendo.culture("de-DE"); kendo.toString(0.22, "p3"); //22.000 %

  • e 代表指数

    kendo.toString(0.122, "e"); //1.22e-1 kendo.toString(0.122, "e4"); //1.2200e-1

关于razor - Kendo NumericTextBox 百分号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23805808/

相关文章:

javascript - KendoNumericTextBox 密码类型

css - Kendo 数字文本框文本填充

c# - ASP.NET MVC 4 - Controller 结束后重定向到同一页面

jquery - Url.Action 找不到 Controller

angularjs - 如何将选定的ID从kendo组合框传递到 Angular 函数

jquery - 使用所选项目文本而不是 dataTextField 更新剑道自动完成的文本

javascript - Javascript 代码中的代码 Razor

asp.net-mvc-4 - 如何在 ASP.NET MVC 中使用 for 循环?

gridview - 剑道网格如何触发通过外部按钮添加新行?

jquery - 如何禁用 Kendo UI 中的默认键盘快捷键?