Как вставить PartialView в обычный просмотр, используя Ajax -функцию в ASP. NET Core 3? - PullRequest
0 голосов
/ 10 февраля 2020

Это сайт. js код, который я использую для вставки PartialView в главное представление.

$("#btn2").click(function () {
    $.ajax({
        url: "/Home/RefreshDoors",
        datatype: "text",
        type: "POST",
        success: function (data) {
            $('#DoorBox').html(data);
        },
        error: function () {
            $("#DoorBox").html("ERROR");
        }
    });
});

Я хочу поместить полученную таблицу в поле (div с id = " DoorBox ") однако в результате я получаю необработанное представление возвращенных объектов Door- Json -Ob: ( imgur-ссылка на скриншот )

Это div-код внутри view:

<div id="DoorBox">

</div>

Это код из HomeController, который я использую для визуализации PartialView:

[HttpPost]
        public PartialViewResult RefreshDoors()
        {
            return PartialView("_Doors", RefreshDoorsFunction().Result);
        }

Как мне получить код для вставки PartialView (просто таблица с свойства модели двери, отображающей двери)) для рендеринга в блоке div (без обновления страницы)?

Редактировать: Вот код из функции RefreshDoorsFunction ():

public async Task<List<NewDoor>> RefreshDoorsFunction()
        {
            string token = await _auth.GetTokenAsync();
            _doorList = SecureRestCall.GetDoorListAsync("https://exampleapi.azurewebsites.net", token);
            return _doorList.Result;
        }

1 Ответ

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

Я получил ответ. Оказывается, я просто глуп: я использовал неправильную кнопку для проверки функции ajax (неправильный идентификатор назначен кнопке). Это работает сейчас. Извините за трату времени некоторых людей.

...