powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вызов метода по клику и не перезагружать вью?
7 сообщений из 7, страница 1 из 1
Вызов метода по клику и не перезагружать вью?
    #39838880
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал модальный диалог (тема рядом):

Есть вью, в нем по кнопке вызывается модальный диалог (код расположен в этом же вью), в диалоге есть две кнопки

Код: html
1.
2.
                    <button type="button" class="btn btn-primary" onclick="location.href='@Url.Action("TestConnection", "Home")'">Test</button>
                    <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>



Сам диалог мне нужен для проверки коннекта к скл серверу и вывода строки результата : ок или ошибки.
По нажатию кнопки Тест мне надо вызвать код в шарповой части, я вызываю акцию в контроллере.

Вопрос: акция должна вернуть вью, но при этом перерисовывается главная форма и диалог исчезает, естественно.
Как можно вызвать акцию или метод и не паразагружать вью, просто вернуть значение в диалог, елси надо - поменять имя сервера или пароль юзера и т.д. и снова тестировать, и чтобы диалог закрывал юзер.
...
Рейтинг: 0 / 0
Вызов метода по клику и не перезагружать вью?
    #39838983
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,

Возврщай частичное вью, запрашивай по AJAX и рендери в div
...
Рейтинг: 0 / 0
Вызов метода по клику и не перезагружать вью?
    #39839276
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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>

Что нет так сделал?
...
Рейтинг: 0 / 0
Вызов метода по клику и не перезагружать вью?
    #39839327
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эволюция

Переделал так:
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!", но акция контроллера не вызывается.

Что не так?
...
Рейтинг: 0 / 0
Вызов метода по клику и не перезагружать вью?
    #39839335
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос по ajax снят, сам протормозил
...
Рейтинг: 0 / 0
Вызов метода по клику и не перезагружать вью?
    #39839516
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг ХупинЧто не так?

код надо размещать в тегах SRC (кнопочка такая когда сообщение создаёшь), читать не удобно, не интересно
...
Рейтинг: 0 / 0
Вызов метода по клику и не перезагружать вью?
    #39839588
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttРолг ХупинЧто не так?

код надо размещать в тегах SRC (кнопочка такая когда сообщение создаёшь), читать не удобно, не интересно

да, признаю, осознал, но не смог исправить
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вызов метода по клику и не перезагружать вью?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]