【发布时间】:2020-04-21 07:59:30
【问题描述】:
我有一个调用 Asp.Net Core 控制器的 Javascript 函数:
const details =
{
thisModel: {
Id: '@Model.OrderId',
Name: '@Model.Name',
Data: data,
StringData: ''
}
};
const data = JSON.stringify(details);
$.ajax({
type: "POST",
url: "/Orders/CreateOrder",
data: data,
datatype: "json",
contentType: 'application/json; charset=utf-8',
success: function (data) {
// Success!
}
});
我正在尝试调用 Asp.Net Core 控制器方法:
[HttpPost]
public async Task<IActionResult> CreateOrder([FromBody]OrderDetails orderDetails)
{
OrderDetails 模型如下所示:
public class OrderDetails
{
public string Id { get; set; }
public string Name { get; set; }
public IFormFile Data { get; set; }
public string StringData { get; set; }
}
我遇到的问题是,虽然确实调用了控制器方法,但 orderDetails 中的每个值都是空的。我看过at the MS documentation,据我所知,我遵守了所有规则,所以我有点不确定为什么数据没有通过。有人可以帮忙吗?
【问题讨论】:
标签: c# ajax asp.net-core model-binding