使用ajax在asp.net mvc中上传文件

时间:2010-04-16 14:30:24

标签: asp.net-mvc ajax

我有一个带有两个控件的简单html表单:

输入文字输入文件

我需要编写一个ajax查询(使用jquery更好)来发送数据(文件和值从文本字段到mvc acton)

我写了

$.ajax({
    type: "POST",
    url: "/controller/acton",
    enctype: 'multipart/form-data',
    data: 'text=' + $("#text").val() + '&file=' + $("#file").val()
... 

并在控制器中:

 [HttpPost]
  public ActionResult StoreItem(FormCollection forms)
  {
     foreach (string inputTagName in Request.Files)
  ...

这在Request中返回null。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

您不能仅使用javascript来发布文件。

查看http://www.uploadify.com/http://www.swfupload.org/

之类的内容