Альтернатива ajax.actionlink - net core

Ранее в MVC я использовал @Ajax.ActionLink для вызова Ajax и заменил контейнер в моем макете.

Теперь в .Net Core есть что-то вроде AjaxHelper тогда.

Как я могу сформировать вызов Аякс без написания сценария jquery для каждого пункта меню на моей панели инструментов.

Я пробовал @Url.Action с анонимными параметрами Аякс, но это не сработало.

@Url.Action("Index", "User", new
{
  data_ajax = "true",
  data_ajax_method = "GET",
  data_ajax_mode = "replace",
  data_ajax_update = "#replace"
}))"

Вы скучаете по js-пакетам? Проверьте ссылку на jquery и jquery. Пакет сценариев unobtrusive-ajax dotnetoughtts.net/…

ocrenaka 10.08.2018 17:20

Я установил его через nuget, он не добавил никаких файлов .js в wwwroot / js, Jquery Ajax отлично работает.

Softouch 10.08.2018 17:39
1
2
1 034
1

Ответы 1

Нет. Честно говоря, тебе это все равно никогда не понадобилось. Все, что он сделал, это создал обычную ссылку, а затем добавил тривиальный фрагмент JavaScript, который вы можете легко добавить самостоятельно. Долго и коротко, отпусти:

<a class="menu-item" asp-action="Index" asp-controller="User">Click Me</a>

Затем:

<script>
    $('.menu-item').on('click', function (e) {
        e.preventDefault();
        $.get(this.href, function (html) {
            $('#replace').html(html);
        });
    });
</script>

При привязке к классу вам понадобится только одна часть JS для любой связи с классом menu-item.

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