微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从表单发布复杂的数据 JS ==> ASP.NET MVC 5

如何解决从表单发布复杂的数据 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 举报,一经查实,本站将立刻删除。