2016-11-15 1 views
0

У меня есть @ 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); 

И это говорит мне о том, что.

ответ

1

И ответ:

columns.Add(x => x.ItemPrice) 
     .Titled("Price") 
     .Encoded(false) 
     .Sortable(true) 
     .Filterable(false) 
     .RenderedAs(c => string.Format("{0:C}", c.ItemPrice)); 

 Смежные вопросы

  • Нет связанных вопросов^_^