C# FormData可以';t进入服务器,我的代码有什么问题

C# FormData可以';t进入服务器,我的代码有什么问题,c#,ajax,model-view-controller,C#,Ajax,Model View Controller,如何将FormData发送到我的服务器,我的文件在服务器中始终为空或返回不支持的媒体状态415,我尝试解决问题,但现在不知道 <form enctype="multipart/form-data" name="add_data" id="add_data" method="post" onsubmit="return false" > <input type="file" multiple="multiple" name="files" value="" id="f

如何将FormData发送到我的服务器,我的文件在服务器中始终为空或返回不支持的媒体状态415,我尝试解决问题,但现在不知道

<form enctype="multipart/form-data" name="add_data" id="add_data" method="post" onsubmit="return false"   >
    <input type="file" multiple="multiple" name="files" value="" id="files" />
    <br />
    <input type="submit" class="btn btn-success" value="Upload">
    <br />
</form> 

和控制器

[Authorize]
    [HttpPost,Route("addfile")]
    public  IActionResult GetPicture(/*HttpPostedFileBase[] files*/)
    {
        #region test1
        //if (files != null)
        //{

        //    foreach (HttpPostedFileBase file in files)
        //    {
        //        file.SaveAs(Path.Combine(System.Web.HttpContext.Current.Server.MapPath("~/upload/"), file.FileName));
        //    }
        //}
        #endregion

        #region test2

        var req = System.Web.HttpContext.Current.Request;
        if (req.Files.Count > 0)
        {
            foreach (string fileName in req.Files.Keys)
            {
                var file = req.Files["files"];
                file.SaveAs(Path.Combine(System.Web.HttpContext.Current.Server.MapPath("~/upload/"), file.FileName));
            }
        }


        #endregion

        return Json(new { Status = 1 > 0 ? "SUCCESS" : "FAILS" });


这是所有的代码,谁能告诉我谢谢。

您能添加运行代码时得到的结果吗?您是否收到401代码错误或500或甚至404,我说不出来,添加更多结果运行我的代码,它的答案是415或进入服务器返回文件null,不能运行您是否尝试删除参数“文件”?改为使用E[FromForm]以多部分/表单数据的形式提交文件,或完全忽略属性参数
[Authorize]
    [HttpPost,Route("addfile")]
    public  IActionResult GetPicture(/*HttpPostedFileBase[] files*/)
    {
        #region test1
        //if (files != null)
        //{

        //    foreach (HttpPostedFileBase file in files)
        //    {
        //        file.SaveAs(Path.Combine(System.Web.HttpContext.Current.Server.MapPath("~/upload/"), file.FileName));
        //    }
        //}
        #endregion

        #region test2

        var req = System.Web.HttpContext.Current.Request;
        if (req.Files.Count > 0)
        {
            foreach (string fileName in req.Files.Keys)
            {
                var file = req.Files["files"];
                file.SaveAs(Path.Combine(System.Web.HttpContext.Current.Server.MapPath("~/upload/"), file.FileName));
            }
        }


        #endregion

        return Json(new { Status = 1 > 0 ? "SUCCESS" : "FAILS" });