如何解决从表单发布复杂的数据 JS ==> ASP.NET MVC 5
我有包含字符串、文件的复杂形式。我正在向此表单添加一些 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 举报,一经查实,本站将立刻删除。