如何增加货币属性.ClientTemplate

问题描述 投票:0回答:3

我如何能将此设为它被格式化为货币作为并列的无聊的诠释? ($ 0.00包装而不是0)

columns.Bound(o => o.BasePremium).Title("Base Prem:").ClientTemplate("#= BasePremium #" +
                    "<input class='k-input k-textbox' type='hidden' name='Locations[#= index(data)#].BasePremium' value='#= BasePremium #' />"
                  ).Format("{0:c}");

在最后犯规的.Format似乎做的伎俩。

gridview attributes kendo-ui
3个回答
4
投票

由于您使用的.ClientTemplate它会忽略.Format()。相反,使用这样的:

#:kendo.toString(BasePremium, 'c2')#

这将等于$; 123.45&

你可以阅读更多关于它在这里:http://docs.kendoui.com/getting-started/framework/globalization/numberformatting


1
投票

有一件事我想通了,是你应该通过一个小数kendo.toString()不是一个字符串,它不工作,否则。

 kendo.toString("99", 'c') 
"99" 
kendo.toString(99, 'c') 
"$99.00"

0
投票

使用#BasePremium.toString("c")#另一种方法是使用剑道的#kendo.format("{0:c}", BasePremium)#,其工作方式。NET的String.Format()和剑道MVC的.Format()功能。

© www.soinside.com 2019 - 2024. All rights reserved.