Jquery 使用$.Post或$.Ajax传递HttpPostedFileBase类型

Jquery 使用$.Post或$.Ajax传递HttpPostedFileBase类型,jquery,asp.net-mvc,razor,Jquery,Asp.net Mvc,Razor,我的控制器中有此操作 public ActionResult Upload(HttpPostedFileBase fileData) { //code for uploading goes here. return View(); } 有没有办法使用$.post或$.Ajax访问此操作? 在我的视图中我有这些代码 <input type="file" name="fileData" id="fileData" multiple/&g

我的控制器中有此操作

    public ActionResult Upload(HttpPostedFileBase fileData)
    {
        //code for uploading goes here.
        return View();
    }
有没有办法使用$.post或$.Ajax访问此操作? 在我的视图中我有这些代码

<input type="file" name="fileData" id="fileData" multiple/>
<button>Upload</button> 
但是,当我尝试在“上传”操作上中断点时,“文件数据”变量的值为


我不知道有什么问题。希望你们能帮助我,伙计们。

你们需要一个IFRAME,用来制作带有文件的帖子

像这样:

<iframe id="targetUpload" name="targetUpload"></iframe>

在表单中,将目标设置为iframe

<form target="targetUpload" name="file" runat="server" method="post" id="file" enctype="multipart/form-data" action="@Url.Content("~/Controller/Action")">

还有一个提交按钮

<input type="Submit" value="Upload">


使用Ajax无法以这种方式上载文件。您必须使用
或其他asycn上传方法,例如,最好的方法是什么?啊,在swfupload上,它与uploadify相关吗?我试过上传,一切正常。我可以使用该操作访问我的操作。但问题出在我的课程上。会话变量的值为空或null,这就是我删除uploadify的原因。是的,这是一个恼人的flash bug。您必须手动将这些值添加到uploadify回发中。授权cookie也可能存在问题。
<input type="Submit" value="Upload">