将逗号放入Razor语法中的amount字段中

bni*_*nil 1 asp.net-mvc asp.net-mvc-3

我正在开发一个MVC应用程序.我有一些金额的领域.默认情况下,它显示没有逗号分隔的数字.例如,如果我有500000000金额,那么我想显示它像50,00,00,000我想以印度货币格式显示,印度格式第一个逗号后3位数字然后每2位数字逗号出现.

这该怎么做 ?

我试过这个,但是给出了一个错误......

  @{  

 System.Globalization.CultureInfo Indian = new System.Globalization.CultureInfo("hi-IN");
  }
                       @(String.Format(Indian, "{0:N}", modelItem => item.SanctionedAmount))
    }
Run Code Online (Sandbox Code Playgroud)

解决了,感谢Darin Dimitrov,答案是:

@{
    var indianCulture = new System.Globalization.CultureInfo("hi-IN");
    @string.Format(indianCulture, "{0:N}", item.SanctionedAmount)
}
Run Code Online (Sandbox Code Playgroud)

Dar*_*rov 5

您似乎已将一些lambda表达式传递给string.Formatfunction(modelItem => item.SanctionedAmount),但此函数不接受任何委托.

试试这样:

@{
    var indianCulture = new System.Globalization.CultureInfo("hi-IN");
    @string.Format(indianCulture, "{0:N}", item.SanctionedAmount)
}
Run Code Online (Sandbox Code Playgroud)