Как использовать Ajax.ActionLink?

Прежде всего, где находится документация для Ajax.* Методов в asp.net mvc?

Может ли Ajax.ActionLink использоваться для вызова действия, получения частичного представления, открытия модального windows и размещения содержимого в нем?

Конечно, очень похожий вопрос задавали раньше. Установите controller для запросов ajax:

 public ActionResult Show() { if (Request.IsAjaxRequest()) { return PartialView("Your_partial_view", new Model()); } else { return View(); } } 

Задайте ссылку действия по желанию:

 @Ajax.ActionLink("Show", "Show", null, new AjaxOptions { HttpMethod = "GET", InsertionMode = InsertionMode.Replace, UpdateTargetId = "dialog_window_id", OnComplete = "your_js_function();" }) 

Обратите внимание, что я использую механизм просмотра Razor и что ваши AjaxOptions могут отличаться в зависимости от того, что вы хотите. Наконец, отобразите его в модальном окне. Предлагается диалоговое окно jQuery UI .

@ Ajax.ActionLink требует jQuery AJAX Ненавязчивая библиотека. Вы можете скачать его через nuget:

 Install-Package Microsoft.jQuery.Unobtrusive.Ajax 

Затем добавьте этот код в свой вид:

 @Scripts.Render("~/Scripts/jquery.unobtrusive-ajax.min.js") 

Ajax.ActionLink отправляет только запрос ajax на сервер. То, что происходит впереди, действительно зависит от типа возвращаемых данных и того, что с ним делает ваш клиентский скрипт. Вы можете отправить частичный вид для вызова ajax или json, xml и т. Д. У Ajax.ActionLink есть разные обратные вызовы и параметры, которые позволяют вам писать код js для разных событий. Вы можете сделать что-то до отправки запроса или onComplete . Аналогично, у вас есть обратный вызов onSuccess. Здесь вы помещаете свой JS-код для обработки результата, возвращаемого сервером. Вы можете просто вернуть его в UpdateTargetID, или вы можете сделать фантазию с этим результатом, используя jQuery или другую JS-библиотеку.

Для меня это работало после того, как я загрузил AJAX Unobtrusive library через NuGet:

  Search and install via NuGet Packages: Microsoft.jQuery.Unobtrusive.Ajax 

Чем добавить в представление ссылки на jquery и AJAX Ненавязчивый:

 @Scripts.Render("~/bundles/jquery")  

Вот документация MSDN для Ajax.ActionLink

Вот сообщение MSDN с некоторыми примерами, относящимися к Ajax.ActionLink

  • ASP.NET MVC 3: переопределить атрибут «name» с помощью TextBoxFor
  • DisplayFormat ApplyFormatInEditMode
  • Почему два classа, модель модели и домена?
  • Ограничение типа множественного типа (ИЛИ)
  • Как разогревать приложение ASP.NET MVC на IIS 7.5?
  • Показывать только дату и время
  • Атрибут MaxLength не генерирует атрибуты проверки на стороне клиента
  • ASP.NET MVC 3: DataAnnotations.FileExtensionsAttribute не работает
  • Как вернуть представление для HttpNotFound () в ASP.Net MVC 3?
  • Как редактировать несколько моделей в одном представлении Razor
  • Переопределение SaveChanges и установка ModifiedDate, но как установить ModifiedBy?
  • Давайте будем гением компьютера.