Визуализация частичного представления с использованием объектной модели с использованием 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),