У меня есть код 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);
}