如何将其设置为与无聊的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
似乎无法解决问题。
答案 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()
函数。