Загрузите частичное представление с помощью ajax actionlink - PullRequest
0 голосов
/ 28 февраля 2020

Я пытался загрузить частичное представление, но при нажатии на ссылку вставляется весь сайт, а не только частичное представление. Что я делаю не так?

В моем шаблоне у меня есть:

@Ajax.ActionLink("View list",
    "List",
    "SwitchView",
    new AjaxOptions()
         {
        UpdateTargetId = "testajax",
        InsertionMode = InsertionMode.Replace,
        HttpMethod = "GET"
    })

<div id="testajax"></div>

@section Scripts {
   <script src="@Url.Content("~/Assets/framework/js/unobtrusive-ajax/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>
}

Мой контроллер:

public class SwitchViewController : Controller
    {
        public PartialViewResult List()
        {
            return PartialView("~/Views/Partials/kund.unikum.se/_ListView");
        }
    }

Я также добавил эти настройки в web.config поскольку они отсутствовали:

<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true" />

Кроме того, при просмотре сгенерированной ссылки html отсутствует значение "href"?

<a data-ajax="true" data-ajax-method="GET" data-ajax-mode="replace" data-ajax-update="#testajax" href="">View list</a>

Снимок экрана загруженных ресурсов и вид

1 Ответ

0 голосов
/ 28 февраля 2020

Вы установили Layout=null в частичном представлении? если нет, то установите и проверьте. дайте мне знать, если вы все еще сталкиваетесь с проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...