2009-05-07 21 views
1

これは私をうまく運転しています。私は今これを永遠に理解しようとしています。私はajaxFileUploadを使って非同期アップロードを実行したい。私はそれを私のコントローラにファイルをポストするだけで、しかし、私はそれからJsonResultを返そうとすると、私は "名前を付けて保存"ダイアログボックスを取得します。私はこれを回避するためにすべてを試して、私はエラーまたは "名前を付けて保存"ダイアログが表示されます。私はそれがファイルが投稿されるときに渡されているコンテンツの種類と関係があると仮定しています。誰かが助けることができれば、私は非常に感謝しています。前もって感謝します!ASP.NET MVCとAjaxFileUpload

答えて

1

こんにちは、以下のリンクがあなたに役立つことを願っています。これは、asp.net mvcでビデオ全体をアップロードするajaxファイルを含んでいます。

http://stephenwalther.com/blog/archive/2008/10/03/asp-net-mvc-application-building-family-video-website-5-multiple-file-upload-with-progress.aspx

+0

をあなたが提供したデモではアップロード機能を提供するためにSilverlightを使用しています。私はプラグインをダウンロードすることを要求せずにajaxアップロード機能を作成しようとしています(なぜ私はSWFUploadを実装していないのですか)。 –

1

あなたがそこにコードを見れば、それは実際に新しいフォームとiframeを作成し、次にIFRAMEにフォームの投稿。レスポンスはiframeに書き戻され、コードはそのコードを取得して返します。私はあなたがJsonResultをブラウザに直接ロードすると、同じダウンロードボックスがポップアップすることにもなると思います。 JsonResultで返されているヘッダーをチェックして、ページとして読み込まれてダウンロードされたと思われる理由を確認します。おそらくContent-Typeをtext/plainまたはContent-Dispositionヘッダーとして削除する必要があります。

5

私は同じ問題を抱えていたし、私はこのような「テキスト/ X-JSON」などがあなたのコントローラで

public ContentResult UploadFile(FormCollection form, ... 


    return Content("{success: false, ErrorMsg: 'someerror'}"); 
+0

あなたの解決策も私のために働いていた....共有してくれてありがとう:-) – Raja

1

でそれを解決:しかし、私は返事に感謝

public JsonResult UploadFile(FormCollection form, ... 


    return Json("{id: xxxx, text: 'bla bla bla'}", "text/x-json");