ASP.NET MVC Запустите JavaScript в PartialView при загрузке с использованием AJAX.ActionLink
-
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 и оценить его, чтобы ваша страница знала об определении функции.
Я знаю, что это описание высокого уровня, но у меня нет образцов этого. Если вы опубликуете часть кода, возможно, кто -то может предложить более чистый способ сделать это, чтобы у вас был лучший доступ к сценарию.
Можешь попробовать Многопотатические , вы можете использовать их для обновления нескольких просмотров и даже запускать сценарии из частичных, я не уверен в том, как это было некоторое время, но вы можете взглянуть на это и посмотреть, сможет ли это достичь того, что вы ищете