Как заставить jQuery загружать частичное представление MVC и получать данные модели за один шаг - PullRequest
0 голосов
/ 19 июня 2019

У меня есть код jQuery для загрузки частичного представления MVC asp.net, поток

jQuery load () => контроллер MVC => Частичное представление MVC

В моем контроллере должен отображаться список моделей.Я попробовал функцию обратного вызова load (), но предлагаются только элементы html частичного просмотра, затем я планирую написать функцию $ .get () в моей функции обратного вызова load (), написать другой метод действия в моем контроллере и вернуть содержимое(myModelList) для меня.Есть ли лучшее решение, кроме использования @Html в моем cshtml, потому что это не так удобно, как jquery, поэтому я не хочу его трогать.

Ниже приведен мой код jquery, изображения параметров должны исходить из моего бэкэнда.

function displayGallery(folder) {
    $("#partialView").load("/gallery/getview",
            { folder: folder }, function () {
                $.get('someuri', { folder: folder }, function (images) {
                    var tbl_body = "";
                    data = images;
                    $.each(data, function () {
                        var tbl_row = "";
                        $.each(this, function (k, v) {
                            tbl_row += "<td class=" + "mytd" + " colspan='1'>" + "<div>" + "<img class=" + "'myimg'" + " src=" + v + ">" + "<br/>" + "<p style=" + "text-align:center;" + ">" + k + "</p>" + "</div>" + "</td>";
                        });
                        tbl_body += "<tr>" + tbl_row + "</tr>";
                    });
                    console.log(tbl_body);
                    $("#mytbody").append(tbl_body);
                    console.log("mytbody");
                });
                console.log("load function finished");
            });
        console.log("displayGallery function " + folder);
    }
});

Ниже приведен метод моего действия:

public IActionResult GetView(string folder)
        {
                List<Image> Images = new List<Image>();
                Image image = new Image();
                image.ImageName = "myname";
                image.ImageUri = "myuri";
                Images.Add(image);

                return PartialView("Gallery", Images);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...