Всплывающее окно возврата в качестве ответа в MVC ASP.NET

#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.