2015-01-29 2 views
0

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

В моей модели я в настоящее время:

&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) 
+0

вы всегда должны иметь метод String, который возвращает его в нужном формате и использовать его для привязки к UI (если, конечно, вы не редактируете/вход) Попросите метод String выполнить форматирование и вернуть значение с форматированием. –

+0

https://msdn.microsoft.com/en-us/library/0c899ak8(v=vs.110).aspx, Насколько я понимаю, вам нужен формат '' 0.000''. –

ответ

2

Используйте DisplayFormatAttribute. Свойство DataFormatString определяет, как будет отображаться значение в DisplayTemplate

<Display(name:="Straight Rate")> 
<DisplayFormat(DataFormatString:="{0:0.000}")> 
Public Property StraighRate() As Decimal 
+0

Это работало !!! Спасибо огромное! – user2816567

0

mStraightRate = Format(value, ##.##.##) вы можете использовать Фунт знаки, как вы хотите за валюту вы можете просто положить .. mStraightRate = Format(value,"currency") есть больше вариантов, но для пользовательских используйте верх.

+0

Извините, что вы хотели 3 десятичных места здесь, это код. 'MStraightRate = Format (. Значение ## ###)' – Wiz12

+0

Я попытался upating свою модель, чтобы включить выше:
Public StraighRate Property() As Decimal Получить Вернуться mStraightRate End Get Set (значение ByVal As Decimal) mStraightRate = Format (значение ##. ###) End Set End Property
Я получаю сообщение об ошибке сборки говоря выражение ожидается .... – user2816567

+0

хмм попробовать mStraightRate.Value = – Wiz12

Смежные вопросы