使用jquery/Ajax使用对象模型渲染局部视图

本文关键字:染局 视图 对象模型 jquery Ajax 使用 | 更新日期: 2023-09-27 18:27:54

我当前的代码看起来像

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

但是,我需要将其改为ajax调用。如何在调用中包含模型的情况下执行jquery ajax调用?

使用jquery/Ajax使用对象模型渲染局部视图

我如何做到这一点是一个传递id:的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),