Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
[MVC] Проценты
|
|||
|---|---|---|---|
|
#18+
Нужно в поле редактировать «человеческие» проценты: 50, 42, 100, 99.9... а сохранять в виде дроби: 0.5, 0.42, 1, 99.9... Ну и две проблемы, соответственно, при выводе и при вводе. При выводе формат {0:P} впендюривает в поле знак процента, и отменить это никак нельзя. При вводе стандартный биндер не делит полученное значение на 100 (правильно, откуда ж ему знать). Есть 3 решения (в моём порядке предпочтения): 1. Все преобразования выполняем на уровне DTO <--> ViewModel 2. Добавляем свой атрибут, вешаем его на "процентные" свойства, расширяем стандартный биндер, добавляем кастомный темплейт "Shared/EditorTemplates/Percentage.cshtml" 3. Вешаем на страницу небольшой скриптик, который на клиенте превращает поля с процентами в скрытое, а вместо него рендерит фейк для вывода/ввода в нужном формате, ну и апдейтит скрытое поле при изменении фейка. Какое на ваш взгляд the best? Или, может, есть ещё варианты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2013, 06:22 |
|
||
|
[MVC] Проценты
|
|||
|---|---|---|---|
|
#18+
hVosttПри вводе стандартный биндер не делит полученное значение на 100 (правильно, откуда ж ему знать). get, set? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2013, 07:41 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38457304&tid=1357973]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
| others: | 261ms |
| total: | 380ms |

| 0 / 0 |
