views:

114

answers:

2

I have a simple html form with two controls:

input-text and input-file

I need to write an ajax query (using jquery is better) to send data (file and value from text field to mvc acton)

I wrote

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

and in controller:

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

this returns null in Request.

+1  A: 

You can't POST a file using only javascript.

Look at http://www.uploadify.com/ or something like http://www.swfupload.org/

Andrew Mcveigh
+2  A: 

http://www.plupload.com is awesome

Mike
I was going to post this but I couldn't remember the name. +1
Andrew Mcveigh