как я могу отобразить полные десятичные точки для моего поля Decimal (10,4)

У меня есть поле базы данных с типом Decimal (10,4) на моем SQL-сервере 2008, но в моем представлении asp.met mvc значения будут отображаться только с двумя десятичными числами, поэтому допустим, что значение в базе данных 10.1234 он будет отображаться в представлении только как 10.12. Итак, как я могу определить формат поля для отображения всей десятичной запятой, хранящейся в базе данных?

ОБНОВЛЕНИЕ: - Прежде всего, фреймворк объекта создает класс модели для таблицы и устанавливает свойство объекта как: -

public decimal Result { get; set; }

и в представлении результат отображается следующим образом: -

<div class="display-field">
        @Html.DisplayFor(modelitem => vlr.Result)
    </div>
    </td>
   <td>
    <div class="display-field">
        @Html.DisplayFor(modelitem => vlr.DateTaken)
    </div>

Даже если значение Result в базе данных равно 12.1234; он будет отображаться в представлении как 12.12 !!!!. BR


person john Gu    schedule 30.04.2012    source источник
comment
Можете ли вы показать свой код ASP.NET и запрос? Какой тип данных вы указали для переменной в своем коде?   -  person Aaron Bertrand    schedule 30.04.2012
comment
спасибо за ответ см. мое обновление моего исходного сообщения.   -  person john Gu    schedule 30.04.2012


Ответы (1)


Добавьте в модель объект DataAnnotation:

[DisplayFormat(DataFormatString = "{0:#,###,##0.0000}", ApplyFormatInEditMode = true)]
public decimal Result { get; set; }
person Quang Luong    schedule 25.05.2012