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?)版本,并在后端将模型放回对象中?不太清楚怎么做。