15 / 11 / 5
Регистрация: 20.03.2014
Сообщений: 151
|
||||||||||||||||
1 | ||||||||||||||||
Не обновляется частичное представление через AJAX06.12.2019, 22:28. Показов 1580. Ответов 6
Не обновляется частичное представление через AJAX.
Метод в контроллере
думаю что то в success еще надо прописать...
0
|
06.12.2019, 22:28 | |
Ответы с готовыми решениями:
6
Не обновляется частичное представление через Ajax Не работает частичное представление в ajax запросе Не загружать частичное представление повторно jquery ajax Ajax.ActionLink не принимает в div частичное представление от контроллера |
15 / 11 / 5
Регистрация: 20.03.2014
Сообщений: 151
|
|
06.12.2019, 23:40 [ТС] | 3 |
Логика была такая...
Есть главное представление, в нем отображается частичное представление, но только <h3>Start partial view</h3> и <h3>Finish partial view</h3> После нажатия на кнопку подгружается ViewBag.Message = "WTF"; Передается в частичное представление и соответственно отображается на главной странице.
0
|
2734 / 2041 / 379
Регистрация: 22.07.2011
Сообщений: 7,731
|
|
07.12.2019, 00:34 | 4 |
KPFU, у mvc есть ajax хелпер для формы , где указывается в какой элемент заатачить результат.
в случае с реализацией через Jquery , разумеется , нужно в success самому вручную прописывать логику вставки полученного ответа в DOM
1
|
15 / 11 / 5
Регистрация: 20.03.2014
Сообщений: 151
|
|||||||||||
07.12.2019, 13:13 [ТС] | 5 | ||||||||||
Сделал через такую команду
0
|
07.12.2019, 16:34 | 6 |
Вам нужно было только понять что для чего. Но похоже вы делаете и не понимаете всё ещё.
1. Вы вызываете view "Partial" в TestAjax. Зачем? Вы воспользовались им чтобы что-то "нарисовать" на странице. 2. Вы вызывали TestAjax чтобы получить какую-то информацию, чтобы использовать её на странице. Сделали правильно в JS - получили, отобразили. Но... вы сделали две ошибки в экшене: 1) использовали ViewBag.Message как совершенно ненужный и неправильный вариант, хотя на самом деле это и был результат выполнения экшена 2) результатом сделали вьюшку, которая по сути задублировала уже выведенное изначально Исправление: изменить экшен TestAjax. Передать результат в явном виде. Если это просто строка - вот и верните строковый результат. И, если я не ошибаюсь, у вас всё будет работать. По крайней мере для работы аякса и вывода результата. И исправьте начальную позицию контейнера "part". Потому что в первом примере его не было, а в последнем он уже появился в другом виде. Если будет как в последнем варианте. То всё будет хорошо. Но, я не знаю вьюшку "Partial" и не знаю чего там вы напридумывали. Поэтому скорее всего нужно будет доделывать вам.
1
|
15 / 11 / 5
Регистрация: 20.03.2014
Сообщений: 151
|
|
08.12.2019, 02:01 [ТС] | 7 |
... да у меня с JS проблемы.
Нашел в итоге 2 решения: 1. В частичном представлении прописать Layout = null; 2. В экшене контролера возвращать PartialView("Partial") вместо View("Partial") - это наверно правильнее Большое спасибо за помощь
0
|
08.12.2019, 02:01 | |
08.12.2019, 02:01 | |
Помогаю со студенческими работами здесь
7
Как после серии AJAX запросов вернуть полное представление, а не частичное Частичное представление Частичное представление Частичное представление на xamarin Частичное представление и jquery EJS Частичное Представление Не работает Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |