ASP MVC获取通过Jquery/Ajax文件上传发送的附加数据

ASP MVC获取通过Jquery/Ajax文件上传发送的附加数据,jquery,asp.net,ajax,asp.net-mvc,Jquery,Asp.net,Ajax,Asp.net Mvc,我使用jQuery/Ajax将图像上传到服务器,如下所示: JS: var formdata = new FormData(); for (i = 0; i < fileInput.files.length; i++) { //Appending each file to FormData object formdata.append(fileInput.files[i].name, fileInput.files[i]); } //This is where

我使用jQuery/Ajax将图像上传到服务器,如下所示:

JS:

var formdata = new FormData();
for (i = 0; i < fileInput.files.length; i++) {
      //Appending each file to FormData object
      formdata.append(fileInput.files[i].name, fileInput.files[i]);
 }

 //This is where I want to send additional data 
 formdata.append('id', $('#txtTest').val());
var formdata=new formdata();
对于(i=0;i
ASP MVC控制器:

    public JsonResult FileUpload()
    {

       *********   //How Can get id here ?  ********** 

        for (int i = 0; i < Request.Files.Count; i++)
        {
            HttpPostedFileBase file = Request.Files[i];
            int fileSize = file.ContentLength;
            string fileName = new DateTime().GetTimestamp(DateTime.Now) + "," + file.FileName;
            System.IO.Stream fileContent = file.InputStream;
            file.SaveAs(Server.MapPath("~/UploadImages") + fileName); 
        }
        return Json(new { message = Request.Files.Count});
    }
public JsonResult FileUpload()
{
*********//如何在这里获取id?*********
对于(int i=0;i

如何在控制器中获取附加属性?

只需将方法更改为
public JsonResult FileUpload(int-id)
(或
string-id
或任何取决于数据类型的内容),使用
formdata.append('files',fileInput.files[i])就更容易了
公共JsonResult文件上传(int-id,IEnumerableI曾经使用过它,但它不起作用。当然它起作用了!