从表单发布复杂的数据 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 (将#修改为@)