如何将货币属性添加到.ClientTemplate

时间:2013-07-19 13:28:15

标签: gridview attributes kendo-ui

如何将其设置为与无聊的int相关联的格式? ($ 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似乎无法解决问题。

3 个答案:

答案 0 :(得分:4)

由于您使用的是.ClientTemplate,因此会忽略.Format()。而是使用这样的东西:

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

等于$ 123.45

您可以在此处详细了解:http://docs.kendoui.com/getting-started/framework/globalization/numberformatting

答案 1 :(得分:1)

我想到的一件事是你应该将一个小数传递给kendo.toString()而不是一个字符串,否则它不起作用。

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

答案 2 :(得分:0)

使用#BasePremium.toString("c")#的替代方法是使用Kendo的#kendo.format("{0:c}", BasePremium)#,其作用类似于.Net的String.Format()和Kendo MVC的.Format()函数。