#ajax #asp.net-mvc-3 #popup #response #actionresult
#ajax #asp.net-mvc-3 #всплывающее окно #ответ #actionresult
Вопрос:
В Facebook после того, как я поделился чем-то на своей стене, я получаю приятное всплывающее сообщение о своей активности. Иногда всякий раз, когда возникает ошибка, они выдают приятное сообщение об ошибке. Вот так.
Я знаю, что в Facebook все связано с ajax.
Я создаю веб-приложение с использованием mvc 3 asp.net . В моем веб-приложении есть что-то похожее на обмен ссылками, например, в Facebook.
Я реализовал эту функцию, используя ajax и частичные представления, и она работает нормально.
Когда пользователь отправляет новую ссылку, в моем методе действия контроллера я обновляю базу данных и возвращаю частичное представление, наконец, обновляя свое представление с помощью приятной анимации.
Теперь моя проблема в том, как я могу дать всплывающий ответ при обновлении моего представления (стена Facebook).
Я хочу выполнить оба из них с помощью ActionResult.
Я не уверен, что это правильный способ сделать это.
Вкратце, я хочу обновить свое представление с помощью автоматического всплывающего ответа. Надеюсь, вы понимаете, чего я хочу.
Дайте мне знать, если вам нужны какие-либо разъяснения по этому поводу.
Пожалуйста, помогите мне реализовать эту функцию.
Спасибо!!
Комментарии:
1. Я сам нашел ответ. Добавьте библиотеку jQuery и неопровержимый JavaScript и верните JavaScript («alert(‘Some message’)»);
Ответ №1:
Ну, «всплывающее окно» — это функциональность на стороне клиента, а не на стороне сервера. Вы не можете сделать это с помощью actionresult как такового.
Возможно, вам следует вернуть a PartialViewResult
из метода action, который запускается вызовом AJAX (например, jQuery).
Затем в обратном вызове установите HTML-код скрытого контейнера / div в HTML-код частичного представления, а затем покажите его необычным способом.
Для этого идеально подходит что-то вроде диалогового окна jqModal или jQuery UI.
Ответ №2:
Я сам нашел ответ. Добавьте библиотеку jQuery и неопровержимый JavaScript и
return JavaScript("alert('Some message')");
Комментарии:
1. Я знаю этот способ после того, как вы начали… но этот JS-код не вернет вообще ничего, как ваш любимый пример FB.