问题描述
我有包含字符串、文件的复杂形式。我正在向此表单添加一些 JSON/对象。在控制器中,我无法处理我添加的对象(产品),您可以在下面看到它。
模型
模型 1. MyData
public string SomeThing { get; set; }
public IEnumerable<Product> Products { get; set; }
public IEnumerable<HttpPostedFileBase> Files { get; set; }
模型 2. 产品
public int Id { get; set; }
public int Count { get; set; }
控制器
[System.Web.Http.HttpPost]
public HttpStatusCodeResult GetData(MyData data) <== SomeThing-OK.Files-OK,Products-Products[0]
{
//logic
}
JS。我正在使用 Vue fetch API,但这不是一个交易。当我使用 JQuery 时,同样的想法发生。
let form = new FormData(this.$refs.myForm);
form.append('Products',[{ 'Id': 1,'Count': 2 }]) <== In controller I always get Products[0] =(
fetch('/GetData',{
method: 'post',body: form
})
})
我完全糊涂了。我不想拒绝使用 FormData()。我可以用它轻松处理文件。但是如果我不使用 JSON(stringify),我的控制器就看不到任何复杂的(产品)对象。如有任何建议,我将不胜感激。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)