【发布时间】:2019-06-11 16:40:34
【问题描述】:
在我的前端,我目前正在创建一个 FormData 对象,该对象包含一个具有以下属性的数组:“productName”和“productQuantity”。我能够将 FormData 发送到我的服务器端。但是,我无法绑定任何值。如何正确地将 FormData 中的对象列表映射到控制器上的 ASP.NET MVC 模型类?以下是我当前的代码:
更新我仍在努力解决这个问题,非常感谢帮助! Update2 为了清楚起见,我使用 Vuejs 作为我的客户端框架
客户端
const formData = new FormData();
formData.append("Product[0].ProductName", "T-Shirt");
formData.append("Product[0].Options.Quantity", "1");
formData.append("Product[1].ProductName", "Shoe");
formData.append("Product[1].Options.Quantity", "2");
服务器端(控制器)
[HttpPost("verifyCart")]
public async Task<IActionResult> verifyCart([FromForm] Product[] products)
{
}
服务器端(模型)
public class Product
{
public string ProductName { get; set; }
public List<Option> Options { get; set; }
}
public class Options
{
public int Quantity { get; set; }
}
【问题讨论】:
标签: javascript c# asp.net vue.js form-data