|
Вызов метода по клику и не перезагружать вью?
|
|||
---|---|---|---|
#18+
Сделал модальный диалог (тема рядом): Есть вью, в нем по кнопке вызывается модальный диалог (код расположен в этом же вью), в диалоге есть две кнопки Код: html 1. 2.
Сам диалог мне нужен для проверки коннекта к скл серверу и вывода строки результата : ок или ошибки. По нажатию кнопки Тест мне надо вызвать код в шарповой части, я вызываю акцию в контроллере. Вопрос: акция должна вернуть вью, но при этом перерисовывается главная форма и диалог исчезает, естественно. Как можно вызвать акцию или метод и не паразагружать вью, просто вернуть значение в диалог, елси надо - поменять имя сервера или пароль юзера и т.д. и снова тестировать, и чтобы диалог закрывал юзер. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 17:00 |
|
Вызов метода по клику и не перезагружать вью?
|
|||
---|---|---|---|
#18+
Ролг Хупин, Возврщай частичное вью, запрашивай по AJAX и рендери в div ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 23:24 |
|
Вызов метода по клику и не перезагружать вью?
|
|||
---|---|---|---|
#18+
hVosttРолг Хупин, Возврщай частичное вью, запрашивай по AJAX и рендери в div Ajax не срабатывает. Сделал так: 1. На странице <button id="cmdTest">Test3</button> 2. Контроллер Home: [HttpPost] [AllowAnonymous] public ActionResult TestConnection(int id) { return Content("It works!"); } 3.В конец страницы добавил скрипт: Алерты не вижу, я так понимаю скрипт не сработал и не назначил на клик функцию <script type="text/javascript"> $(document).ready(function () { alert("Set ajax callback!"); $('#cmdTest').click(function () { $.ajax({ url: "Home/TestConnection", type: "POST", data: { id: 50 }, cache: false, async: true, success: function (data) { alert(data); } }); }); }) </script> Что нет так сделал? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 15:08 |
|
Вызов метода по клику и не перезагружать вью?
|
|||
---|---|---|---|
#18+
Эволюция Переделал так: 1. <button id="cmdTest" type="button" onclick='DoCallBack();'>Test3</button> 2. <script type="text/javascript"> function DoCallBack() { alert("Set ajax callback!"); $.ajax({ url: "Home/TestConnection", type: "POST", contentType: "application/json; charset=utf-8", dataType: "json", data: { id: 50 }, cache: false, async: true, success: function (data) { alert(data); } }); }; </script> 3. [HttpPost] [AllowAnonymous] public ActionResult TestConnection(int id) { return Content("It works!"); } Нажимаю на кнопку получаю алерт "Set ajax callback!", но акция контроллера не вызывается. Что не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 15:47 |
|
Вызов метода по клику и не перезагружать вью?
|
|||
---|---|---|---|
#18+
Вопрос по ajax снят, сам протормозил ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 15:52 |
|
Вызов метода по клику и не перезагружать вью?
|
|||
---|---|---|---|
#18+
Ролг ХупинЧто не так? код надо размещать в тегах SRC (кнопочка такая когда сообщение создаёшь), читать не удобно, не интересно ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 23:22 |
|
|
start [/forum/topic.php?fid=18&msg=39839335&tid=1354949]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
26ms |
get topic data: |
9ms |
get forum data: |
1ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 123ms |
0 / 0 |