Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
валидация флоатов
|
|||
|---|---|---|---|
|
#18+
есть массив флоатов мне нужно отобразить его в комбобоксе в контроллере Код: c# 1. в представлении так Код: c# 1. значения отображаются с запятой в качестве разделителя из-за чего не проходят валидацию... как их вывести с разделителем точка? спасибо извините за глупый возможно вопрос, но в этих технологиях я несилен,а поправить за ушедшим сотрудником нужно срочно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2013, 23:54 |
|
||
|
валидация флоатов
|
|||
|---|---|---|---|
|
#18+
Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. добавляете в файл jquery.validate.methods_ru.js , и включаете его на страницу после jquery.validation.js (клиентская валидация) для серверной валидации надо в web.config добавить: Код: xml 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2013, 10:56 |
|
||
|
валидация флоатов
|
|||
|---|---|---|---|
|
#18+
т.е. это решение позволит обойтись запятыми (по умолчанию), а не точками ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2013, 10:57 |
|
||
|
валидация флоатов
|
|||
|---|---|---|---|
|
#18+
еще вариант (если требуется принимать как точку, так и запятую в качестве десятичного разделителя) Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. и в Global.asax.cs добавить в метод Application_Start() : Код: c# 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2013, 11:02 |
|
||
|
валидация флоатов
|
|||
|---|---|---|---|
|
#18+
Спасибо большое. Буду пробовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2013, 11:39 |
|
||
|
валидация флоатов
|
|||
|---|---|---|---|
|
#18+
SomeOneElse, так устанви в конфиге русскую культуру - будут цифры с точкой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2013, 11:39 |
|
||
|
валидация флоатов
|
|||
|---|---|---|---|
|
#18+
Чтобы валидация корректно работала не только у российских пользователей, у которых обычно "значения отображаются с запятой в качестве разделителя" достаточно изменить web.config: <system.web> ... <globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="auto" uiCulture="auto" /> В результате этого изменения сервер всегда будет использовать настройки культуры, переданные ему клиентом, в частности, если у клиента в браузере десятичным разделителем служит запятая, то и корректно валидироваться будет число с разделителем-запятой и т.л., таким образом, валидацию можно будет проводить без дополнительного кода как на клиенте так и на сервере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2013, 13:39 |
|
||
|
валидация флоатов
|
|||
|---|---|---|---|
|
#18+
hVostt , огромное спасибо! единственно, "еще вариант (если требуется принимать как точку, так и запятую в качестве десятичного разделителя)" - можно неправильно понять . На самом деле нужен И первый вариант И второй (если нужно и зпт и тчк использовать). Т.е. второй вариант БЕЗ первого не катит (по крайней мере дата не срабатывает). Целый день разбирался с валидацией, остался при мнении, что кто-то что-то недодумал из разработчиков... И еще - в первом твоем варианте кое-чего не хватает, а именно, если использовать атрибут у модели [range] (как во всех туториалах используют), то в скриптах надо еще и функцию range переопределять, в конец твоего скрипта еще дописать: Код: javascript 1. 2. 3. 4. В web.config никакие локали прописывать не потребовалось, от них толку нет. Win 7 en, студия en, локаль в настройках винды - Россия. Студия 2012, MVC 3. Я так понял, что русская локаль в приложении автоматом подтягивается (это видно в браузере), поэтому нет нужды в web.config что-то еще дополнительно менять. Еще раз спасибо, теперь наконец-то все заработало, и даты через точку вводятся, и числа - хоть с точкой, хоть с запятой срабатывают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.01.2014, 22:34 |
|
||
|
валидация флоатов
|
|||
|---|---|---|---|
|
#18+
UPD: все хорошо работает в IE. В Опере числа "понимаются" лишь с точкой, с запятой уже не проходят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2014, 10:06 |
|
||
|
валидация флоатов
|
|||
|---|---|---|---|
|
#18+
frominfotek Код: javascript 1. 2. 3. 4. Спасибо! Мне это очень помогло, однако в IE иногда возникали ошибки валидации:SCRIPT438: Object doesn't support property or method replace. Решается явным преобразованием значения в строку: Код: javascript 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2014, 15:15 |
|
||
|
валидация флоатов
|
|||
|---|---|---|---|
|
#18+
Пользуюсь обычным биндером http://codearticles.ru/articles/776 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2014, 15:41 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38333533&tid=1356970]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 260ms |
| total: | 380ms |

| 0 / 0 |
