ASP.NET MVC Запустите JavaScript в PartialView при загрузке с использованием AJAX.ActionLink

StackOverflow https://stackoverflow.com/questions/1840620

  •  12-09-2019
  •  | 
  •  

Вопрос

У меня есть вопрос относительно ASP.NET MVC.

Я использую Ajax.ActionLink для загрузки PartialView.

В этом частичном представлении я хотел бы вызвать функцию JavaScript.

Однако я не могу понять, как это сделать.

Я пытался использовать ajaxoptions {onsuccess = "functionInpartialView"}, когда я устанавливаю ajax.actionLink, но по какой -то причине он не видит JavaScript.

РЕДАКТИРОВАТЬ: PartialView - это смесь JavaScript и HTML

Это было полезно?

Решение

Я бы предложил использовать jQuery ($ .get/$. Ajax). Он оценивает $ (function () {}), когда вы загружаете частичные, поэтому ваши сценарии там огонь. И лично я считаю, что jQuery проще и чище в использовании.

Другие советы

Добавьте код JavaScript в представление, которое будет содержать ParcialView, а затем используйте AjaxOptions {onSuccess = "functionInview"} Когда вы устанавливаете Ajax.ActionLink.

Если это только JavaScript в вашем частичном представлении, то вы должны использовать результат действия JavaScript, как в этом почта

В противном случае проблема в том, что Ajax просто загружает контент в DIV, не означает, что он выполняется. В вашем обратном вызове AJAX вам нужно найти содержание JavaScript и оценить его, чтобы ваша страница знала об определении функции.

Я знаю, что это описание высокого уровня, но у меня нет образцов этого. Если вы опубликуете часть кода, возможно, кто -то может предложить более чистый способ сделать это, чтобы у вас был лучший доступ к сценарию.

Можешь попробовать Многопотатические , вы можете использовать их для обновления нескольких просмотров и даже запускать сценарии из частичных, я не уверен в том, как это было некоторое время, но вы можете взглянуть на это и посмотреть, сможет ли это достичь того, что вы ищете

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top