3

現在、DataAnnotation Currency をプロパティに適用すると、DisplayFor を使用してこれを html としてレンダリングします。

cshtml:

<div>@Html.DisplayFor(m=>m.Price)</div>

html:

<div>$U 4.193,99</div>

通貨記号が にならないように変更するにはどうすればよいwhite-spacedですか? white-space:nowrap; の div に css を適用できることはわかっています。しかし、通貨文字列形式を次のように変更できればもっと良いでしょう:

<div>$U&nbsp;4.139,99</div>
4

2 に答える 2

3

(「通貨」属性の代わりに) カスタム表示形式を使用できます。

[DisplayFormat(DataFormatString = "$U&nbsp;{0:#,###0.00}")]

例: http://rextester.com/PQSV4120 (「nbsp;」というテキストは、コード例を保存すると削除されることに注意してください。ただし、手動で元に戻して再実行することはできます。)

編集: 書式文字列を変更し、例を追加しました。

于 2013-08-30T00:51:15.410 に答える
1

この注釈を使用します: [DisplayFormat(DataFormatString = "{0:0}")]

于 2016-03-08T07:37:21.143 に答える