通过 AJAX 发送 ASP.NET 模型

Sending ASP.NET Model through AJAX

本文关键字:NET 模型 ASP 发送 AJAX 通过      更新时间:2023-09-26

我正在尝试通过ajax调用发送模型的一部分,但是简单地像下面的代码一样这样做是行不通的。我怎样才能传递这个对象?

$.ajax({
            url: "/Controller/Action",
            type: "GET",
            data: @Model.Company,
            success: function (result) {
            $('#myDiv').html(data);
        }
});

这是我的JS发布的内容:

MyProj.Domain.Entities.Company

这是我的错误:

Uncaught ReferenceError: MyProj is not defined 

您的语法对于原始变量来说效果很好,但您应该在发送之前将对象序列化为 Json。并且还要确保脚本保留在cshtml或aspx页面中,否则"@Html"帮助程序将不起作用。

$.ajax({
            url: "/Controller/Action",
            type: "GET",
            data: @Html.Raw(Json.Encode(Model.Company)),
            success: function (result) {
            $('#myDiv').html(data);
        }
});