Визуализация частичного представления с использованием объектной модели с использованием jquery / Ajax

Мой текущий код выглядит как

<!-- some html -->
{
    // some code
    @Html.Partial("~/Views/AdminUser/Main.cshtml", Model.AdminUserModel)
}

тем не менее, мне нужно, чтобы вместо этого был вызов ajax. Как выполнить вызов jquery ajax, если модель включена в вызов?

1 ответ

Решение

Как я это делаю, это ajax-вызов, передающий идентификатор:

$.ajax({
    url: "@(Url.Action("Action", "Controller", new { id = "----" }))/".replace("----", id),
    type: "POST",
    cache: false,
    async: true,
    success: function (result) {
         $(".Class").html(result);
    }
});

а затем в вашем контроллере настроить действие как

public PartialViewResult Action(string id)
{
     //Build your model
     return PartialView("_PartialName", model);
}

если вам нужно передать модель в контроллер через ajax, если вы создадите объект jquery, имеющий те же поля, что и у модели, и зафиксируете и передадите его, он пройдет правильно.

var toSend = {};
toSend.ID = id;
toSend.Name = name; 

и т. д., то в вызове AJAX

data: JSON.stringify(toSend),
Другие вопросы по тегам