Используйте DisplayFormat, чтобы показать 3 десятичных знака

Я новичок в.NET. Я не могу понять правильный синтаксис, чтобы показать три знака после запятой в моем представлении.

В моей модели у меня есть:

&lt;<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")Есть больше вариантов, но для пользовательского использования сверху.

Другие вопросы по тегам