次のような @Html.DisplayFor で ToString("#.##") を使用できないのはなぜですか。
@Html.DisplayFor(modelItem => modelItem.Balance.ToString("#.##"))
次のような @Html.DisplayFor で ToString("#.##") を使用できないのはなぜですか。
@Html.DisplayFor(modelItem => modelItem.Balance.ToString("#.##"))
以前にこれに遭遇したときは、View が消費するモデルに Getter を追加しただけです。
public string FormattedBalance
{
get
{
return this.Balance.ToString("#.##");
}
}
そして、あなたのビューでそれを使用してください:
@Html.DisplayFor(ModelItem => ModelItem.FormattedBalance)
DisplayFor は、指定されたモデル プロパティの既定の ToString メソッドをレンダリングします。
独自の @helper を作成することで、目的を達成できます。
http://weblogs.asp.net/scottgu/archive/2011/05/12/asp-net-mvc-3-and-the-helper-syntax-within-razor.aspxを参照してください。