Как обрезать десятичную часть в Asp.Net MVC3 - PullRequest
1 голос
/ 31 января 2012

Мое приложение в asp.Net MVC3, закодированное в C # .Net.

Я хочу обрезать десятичную часть моих значений, когда они отображаются в текстовых окнах.Тип данных для этих значений установлен в базе данных как десятичный, поэтому даже если я сохраняю 150, он сохраняет как 150.0000. И когда он отображает конкретную запись, он возвращается как 150.0000, но я не хочу этого, мне нужно только 150.

Я пытался

  @Html.TextBoxFor(string.Format("Decimal Truncation Format", model => model.myValue))

Но не работает .. Значения путешествуют из многих представлений.Так может ли я иметь такое усечение в самой модели, чтобы оно постоянно применялось к этому значению?

Если это невозможно, то как я могу достичь этого ??

Ответы [ 2 ]

2 голосов
/ 31 января 2012

Почему бы вам не изменить свойство в вашей ViewModel на Int32? Это должно решить вашу проблему в одно мгновение!

EDIT:

Это предполагает, что у вас есть ViewModel. Никогда не следует связывать представления напрямую с вашей базой данных, а только с моделью для конкретного вида (ViewModel). Затем вы можете изменить эту ViewModel так, как вам нужно, чтобы она отвечала потребностям представления, а не БД.

Проверьте следующие ссылки:

Удачи!

0 голосов
/ 31 января 2012

Другое решение: используйте TextBox вместо TextBoxFor, что позволит вам инициализировать поле любым значением.

@Html.TextBox("myValue",String.Format("{0}", Model.myValue)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...