Отображение и данные Значение в процентах - PullRequest
0 голосов
/ 08 марта 2012

Скажите, пожалуйста,

в моей форме, пользователь должен ввести процентное значение от 1 до 100.

В этом случае, если пользователь ввел 80%, чем я хочу сохранить егов базе данных как 0,80 - при сохранении в базе данных требуется другое значение.

Как это сделать?

Мое приложение основано на MVC 3 и EF Code-First.

Спасибо

1 Ответ

0 голосов
/ 08 марта 2012

Не существует "как есть".

То, что вы могли бы попробовать (кстати, это действительно много других способов сделать это).

  • Создайте пользовательский атрибут (PercentageAttribute), который вы наденете ваши "процентные" свойства

  • Создайте пользовательский ModelBinder, переопределите SetProperty и разделите значение на 100, когда propertyDescriptor имеет «PercentageAttribute»

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

Я думаю, что ViewModels с небольшим количеством логики или переходных свойств в ваших POCO или чем-то еще будет проще!

Трудно сказать, не понимая, ПОЧЕМУ это действительно нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...