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

C# 使用jquery/Ajax使用对象模型渲染局部视图,c#,jquery,asp.net-mvc,html.renderpartial,C#,Jquery,Asp.net Mvc,Html.renderpartial,我当前的代码看起来像 <!-- some html --> { // some code @Html.Partial("~/Views/AdminUser/Main.cshtml", Model.AdminUserModel) } { //一些代码 @Html.Partial(“~/Views/AdminUser/Main.cshtml”,Model.AdminUserModel) } 但是,我需要这是一个ajax调用。在调用中包含模型的情况下,如何执行jque

我当前的代码看起来像

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

{
//一些代码
@Html.Partial(“~/Views/AdminUser/Main.cshtml”,Model.AdminUserModel)
}

但是,我需要这是一个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),

您可以使用url查询进行ajax调用。根据查询字符串设置变量。该解决方案的问题是模型可能非常庞大。主要需要知道如何传递模型。您是否认为可以让ajax调用包含模型的json(stringify?)版本,并在后端将模型放回对象中?不太清楚怎么做。