javascript - 通过 AJAX 发送 ASP.NET 模型

标签 javascript jquery ajax asp.net-mvc asp.net-mvc-3

我正在尝试通过 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);
        }
});

关于javascript - 通过 AJAX 发送 ASP.NET 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14572158/

相关文章:

javascript - 移动数组中的多个元素 javascript

javascript - 使用 Javascript 克隆();使独立标题跟随页面

ajax - 通过ajax发送数据时Codeigniter 403 Forbidden Error

javascript - 在 AJAX 返回数据上使用 jQuery 选择器

javascript - 如何在天蓝色 map 中的多边形中心位置显示标签?

JavaScript 表单验证错误不打印

JavaScript 四舍五入为负值

javascript - 使用 angularjs 验证输入值

javascript - 在javascript中获取数组中所有按钮的id

ajax - 如何描述 Web 服务器和 Web 客户端之间的交互?