|
|
|
Как получить сообщение валидации на клиенте?
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Делаю валидацию формы на стороне клиента. Поле модели отмечено двумя атрибутами: Код: plaintext 1. 2. 3. Если на клиенте срабатывает один из валидаторов - поле отмечается как содержащее ошибку и запрос на сервер не отправляется. Но как узнать какое сообщение связано с полем (оно пустое или не сответсвует регулярному выражению)? Есть ли возможность получить сообщения сработавших валидаторов для всех полей формы используя javascript (jQuery) ? Прбовал так : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Но SetError() не вызывается при проверке формы. Заранее большое спасибо за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2011, 19:48:42 |
|
||
|
Как получить сообщение валидации на клиенте?
|
|||
|---|---|---|---|
|
#18+
У Вас обычная серверная атрибутивная валидация модели, причем тут клиент? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2011, 21:05:43 |
|
||
|
Как получить сообщение валидации на клиенте?
|
|||
|---|---|---|---|
|
#18+
Есть модель со свойством помеченным атрибутами (как приведено выше). Есть поле на форме связанное с этим свойством: Код: plaintext 1. Код: plaintext 1. Т.е. если форма невалидна - она не отправляется на сервер. При нажатии на кнопку валидация формы происходит и если поле содержит ошибу или пустое , то оно помечается как содержащее ошибку (class = "... input-validation-error"). Далее мне нужно для поля отобразить ошибку во всплывающей подсказке. Вопрос в том как получить сообщения для данного поля? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2011, 11:53:59 |
|
||
|
Как получить сообщение валидации на клиенте?
|
|||
|---|---|---|---|
|
#18+
S_A_V_eТ.е. если форма невалидна - она не отправляется на сервер. Дублирование валидации? В чем смысл тогда юзать MVC, где логика (в том числе валидация) должна быть зашита только в модели . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2011, 13:53:19 |
|
||
|
Как получить сообщение валидации на клиенте?
|
|||
|---|---|---|---|
|
#18+
Это не дублирование , а предварительная валидация скриптом. Таким образом сервер не грузится заведомо невалидными запросами. А логика валидации в модели и находится. Ведь когда поле помечается атрибутом (например [Required]) , то происходит не только проверка на сервере , но и подключается скрипт (unobtrusive javascript) который проверяет поле на стороне клиента. Собственно сообщения этой javascript проверки я и хочу получить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2011, 16:00:52 |
|
||
|
Как получить сообщение валидации на клиенте?
|
|||
|---|---|---|---|
|
#18+
S_A_V_eЭто не дублирование , а предварительная валидация скриптом. Это и есть самое дублирование. Описываются рулы валидации на сервере и на клиенте. S_A_V_eТаким образом сервер не грузится заведомо невалидными запросами. Я прекрасно осведомлен о плюсах клиентской валидации, зачем Вы мне это говорите? S_A_V_eА логика валидации в модели и находится. А причем тут тогда клиент? S_A_V_eВедь когда поле помечается атрибутом (например [Required]) , то происходит не только проверка на сервере , но и подключается скрипт (unobtrusive javascript) который проверяет поле на стороне клиента. Собственно сообщения этой javascript проверки я и хочу получить. Ну-ка, отвалидируйте мне на клиенте IDataErrorInfo, слабо? ProductView Код: plaintext 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. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. Controller.Create Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2011, 16:21:29 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=37487135&tid=1360479]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
214ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 210ms |
| total: | 516ms |

| 0 / 0 |
