Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Ajax.BeginForm ответ получен - но не обновляет форму
|
|||
|---|---|---|---|
|
#18+
Привет всем! на странице друг над другом располагаются контейнеры <div>, их n-количество Код: html 1. 2. 3. 4. Сам Partial имеет следующий код Код: html 1. 2. 3. 4. 5. кнопка <button>В Коллекцию </button> вызывает модальное окно Код: html 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. в форме Ajax.BeginForm этого окна UpdateTargetId = "CollectionBtnStatus_22" при вызове его изменяется на id дива который нужно обновить (CollectionBtnStatus_21 или CollectionBtnStatus_20 и тд) Код: html 1. 2. 3. 4. 5. 6. 7. 8. нажимаю отправить, данные в аккурат ложатся в бд все отлично. далее ответ от сервера сморю в fireBug Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ответ получаю, но сам <div id="CollectionBtnStatus_22"> остается не обновленным..... если жестко задаю UpdateTargetId = "CollectionBtnStatus_22" - то обновление происходит, все работает супер а если подменяю динамически джаваскриптом то не работает... Подскажите куда копать, где смотреть? уже долго сижу над этой проблемой(((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 18:05 |
|
||
|
Ajax.BeginForm ответ получен - но не обновляет форму
|
|||
|---|---|---|---|
|
#18+
yardie, не получится так. Уберите UpdateTargetId из объявления формы, а добавьте OnSuccess и укажите JS функцию, которая и будет делать обновления нужного элемента: Код: javascript 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 18:25 |
|
||
|
Ajax.BeginForm ответ получен - но не обновляет форму
|
|||
|---|---|---|---|
|
#18+
Код: html 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 18:27 |
|
||
|
Ajax.BeginForm ответ получен - но не обновляет форму
|
|||
|---|---|---|---|
|
#18+
Все сделал с использованием OnSuccess, тоже ответ есть, но кнопка не изменяется((( Может что-то с Ajax((((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 18:59 |
|
||
|
Ajax.BeginForm ответ получен - но не обновляет форму
|
|||
|---|---|---|---|
|
#18+
yardie, А метод OnSuccess срабатывает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 19:02 |
|
||
|
Ajax.BeginForm ответ получен - но не обновляет форму
|
|||
|---|---|---|---|
|
#18+
да, срабатывает alert выдает ответ Код: javascript 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 19:03 |
|
||
|
Ajax.BeginForm ответ получен - но не обновляет форму
|
|||
|---|---|---|---|
|
#18+
Что в методе AddCollectionPartial? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 19:03 |
|
||
|
Ajax.BeginForm ответ получен - но не обновляет форму
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 19:04 |
|
||
|
Ajax.BeginForm ответ получен - но не обновляет форму
|
|||
|---|---|---|---|
|
#18+
yardie, jquery.unobtrusive-ajax.js подключен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 19:10 |
|
||
|
Ajax.BeginForm ответ получен - но не обновляет форму
|
|||
|---|---|---|---|
|
#18+
а как без него работать будет, естественно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 19:10 |
|
||
|
Ajax.BeginForm ответ получен - но не обновляет форму
|
|||
|---|---|---|---|
|
#18+
по ходу нужно создать чистый проект, подключить только необходимые скрипты и с минимальным кодом все еще раз прогнать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 19:14 |
|
||
|
Ajax.BeginForm ответ получен - но не обновляет форму
|
|||
|---|---|---|---|
|
#18+
c чистым проектом все равно не работает именно таким образом(((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2015, 14:31 |
|
||
|
Ajax.BeginForm ответ получен - но не обновляет форму
|
|||
|---|---|---|---|
|
#18+
yardiec чистым проектом все равно не работает именно таким образом(((( Думаю проблема в динамическом определении ID контрола. Вот это Код: c# 1. вычисляется еще до вызова Ajax. Попробуйте захардкодить ID контрола, посмотреть что получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2015, 18:12 |
|
||
|
Ajax.BeginForm ответ получен - но не обновляет форму
|
|||
|---|---|---|---|
|
#18+
Текст ошибки бы хорошо, но вангую, в методе контроллера проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2015, 18:14 |
|
||
|
Ajax.BeginForm ответ получен - но не обновляет форму
|
|||
|---|---|---|---|
|
#18+
Axeleron, авторесли жестко задаю UpdateTargetId = "CollectionBtnStatus_22" - то обновление происходит, все работает супер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2015, 18:19 |
|
||
|
Ajax.BeginForm ответ получен - но не обновляет форму
|
|||
|---|---|---|---|
|
#18+
Relic Hunter, Ну да, логично :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2015, 18:24 |
|
||
|
Ajax.BeginForm ответ получен - но не обновляет форму
|
|||
|---|---|---|---|
|
#18+
Axeleron, Вот я не понимаю, простой вопрос. Ну есть-же дебаггер, console.debug() наконец. Повтыкать в сомнительных местах, посмотреть если ссылки на nothing. Что тут сложного-то?Обычная ежедневная рутина. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2015, 18:29 |
|
||
|
Ajax.BeginForm ответ получен - но не обновляет форму
|
|||
|---|---|---|---|
|
#18+
Relic Hunter, понадеемся что у ТСа все получится. Решение работающее - не зря же я гуглил так долго ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2015, 18:32 |
|
||
|
Ajax.BeginForm ответ получен - но не обновляет форму
|
|||
|---|---|---|---|
|
#18+
Axeleron, Если обновление контрола зависит от результата вызова, то success нужно оборачивать в функцию и передавать результат как параметр. Пример Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. , а не просто Код: c# 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2015, 18:42 |
|
||
|
Ajax.BeginForm ответ получен - но не обновляет форму
|
|||
|---|---|---|---|
|
#18+
Relic Hunter, Не нужно. Мешать Ajax.BeginForm с Query.ajax вообще не рекомендуется. И к тому же: yardieда, срабатывает alert выдает ответ Код: javascript 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2015, 18:45 |
|
||
|
Ajax.BeginForm ответ получен - но не обновляет форму
|
|||
|---|---|---|---|
|
#18+
Так что путем дедуктивного метода приходим, что, судя по всему, проблема с getModelId(idshp) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2015, 18:45 |
|
||
|
Ajax.BeginForm ответ получен - но не обновляет форму
|
|||
|---|---|---|---|
|
#18+
Axeleron, Это был пример. Я хэлперы не пользую. Ну тем более если срабатывает, то это "$('#CollectionBtnStatus_' + getModelId(idshp)" просто не может найти контрол. Я писал почему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2015, 18:48 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38994097&tid=1356402]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
48ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 263ms |
| total: | 426ms |

| 0 / 0 |
