6

次のような @Html.DisplayFor で ToString("#.##") を使用できないのはなぜですか。

@Html.DisplayFor(modelItem => modelItem.Balance.ToString("#.##"))
4

2 に答える 2

4

以前にこれに遭遇したときは、View が消費するモデルに Getter を追加しただけです。

public string FormattedBalance
{
    get
    {
        return this.Balance.ToString("#.##");
    }
}

そして、あなたのビューでそれを使用してください:

@Html.DisplayFor(ModelItem => ModelItem.FormattedBalance)
于 2013-05-16T23:14:23.163 に答える
0

DisplayFor は、指定されたモデル プロパティの既定の ToString メソッドをレンダリングします。

独自の @helper を作成することで、目的を達成できます。

http://weblogs.asp.net/scottgu/archive/2011/05/12/asp-net-mvc-3-and-the-helper-syntax-within-razor.aspxを参照してください。

于 2013-05-16T23:13:19.317 に答える