使用 AJAX 发布 MVC 模型

Post an MVC model with AJAX?

本文关键字:模型 MVC 发布 AJAX 使用      更新时间:2023-09-26

我可以使用 AJAX 发布 MVC 模型吗,例如:

 $.ajax ({
     //what elements are important?
     data: '@Model.Product',
     success: function(data){
        $("#divProducts").html(data);
     }
 }

我想避免将模型更改为 JSON 或 JavaScript 对象,因为我仍然必须从页面上的字段加载它们。 如果我使用标准的 @Html.TextboxFor 东西来填充模型字段,然后使用 AJAX 发布整个模型,那会更容易。

可以将模型序列化为 JSON,然后将序列化的 JSON 对象发布到服务器。

var productModel= @Html.Raw(Json.Encode(Model.Product))
$.ajax ({
     //send the serialized JSON 
     data: JSON.stringify(productModel),
     success: function(data){
        $("#divProducts").html(data);
     }
 }

简单的答案是不使用 JSON。对方法进行编码,但只需用值填充加载的模型,然后将 $.serializeArray() 与要加载模型的字段类一起使用。