我正在尝试通过 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/