Используйте DisplayFormat, чтобы показать 3 десятичных знака
Я новичок в.NET. Я не могу понять правильный синтаксис, чтобы показать три знака после запятой в моем представлении.
В моей модели у меня есть:
<<Display(name:="Straight Rate")>
Public Property StraighRate() As Decimal
Get
Return mStraightRate
End Get
Set(ByVal value As Decimal)
mStraightRate = value
End Set
End Property
Я знаю, что мне нужно использовать DisplayFormat в моей модели, но я не могу понять синтаксис, который заставит его работать.
Нужно ли делать что-то дополнительное в моем представлении после добавления синтаксиса для DisplayFormat в моей модели?
Вот что я имею в своем текущем представлении:
@Html.DisplayFor(Function(modelItem) currentItem.StraightRate)
2 ответа
Использовать DisplayFormatAttribute
, DataFormatString
свойство определяет, как значение отображается в DisplayTemplate
<Display(name:="Straight Rate")>
<DisplayFormat(DataFormatString:="{0:0.000}")>
Public Property StraighRate() As Decimal
mStraightRate = Format(value, ##.##.##)
Вы можете использовать знаки фунта, как вы хотите для валюты, которую вы можете просто поставить..mStraightRate = Format(value,"currency")
Есть больше вариантов, но для пользовательского использования сверху.