【发布时间】:2017-06-19 11:26:30
【问题描述】:
我想使用 Razor 在我的 .cshtml 文件中将 12345.678 显示为 12,345。
有没有INLINE解决方案?
当我使用时:
<td> @(myValue != null ? myValue.ToString().Substring(myValue.ToString().IndexOf(".") + 1).ToString("#,##0") : '-')</td>
错误信息是:
“
string.ToString(System.IFormatProvider)”的最佳重载方法匹配有一些无效参数
对于:
<td>@(myValue != null ? myValue.ToString().Format("{0:0}", myValue).ToString("#,##0") : '-')</td>
错误信息是:
无法通过实例引用访问成员“
string.Format(string, object)”;
【问题讨论】:
-
myValue的类型是什么? -
它很长(Int64)
-
12345.678怎么可能是long? -
谢谢,这是另一个错误! myValue= Convert.ToInt64(ViewBag.MyVal)
-
不客气。您可能应该编辑您的问题以使其更清楚:指定
myValue的类型、它的实际值、它如何传递给视图以及您希望它如何出现在视图中。