ajax不显示小数,@ Html.AjaxGrid()如何格式化小数

我有一个@ Html.AjaxGrid()(这是我的一个新概念),是被插在视图这样的:@ Html.AjaxGrid()如何格式化小数

@Html.AjaxGrid(Url.Action("Search", new { ID = Model.ID }))

然后列在一个单独的文件加入,Search.cshtml这样的:

....

columns.Add(x => x.ItemPrice)

.Titled("Price")

.Encoded(false)

.Sortable(true)

.Filterable(false);

在这个例子中,ITEMPRICE是在屏幕上显示一个十进制:

1569.0000

如何将其格式化为美元?

$1,569.00

我已经试过什么:

columns.Add(x => x.ItemPrice.ToString("C"))

.Titled("Price")

.Encoded(false)

.Sortable(true)

.Filterable(false);

但是,告诉我的ToString()不接受任何参数。此外...

columns.Add(x => x.ItemPrice)

.Titled("Price")

.Encoded(false)

.Sortable(true)

.Format("#,#")

.Filterable(false);

这告诉我,.Format不能用作方法。