4

jQuery プログレス バーを使用して ASP.NET MVC のアップロード コントロールを作成しようとしています。ASP.NET では実装は問題なく動作しますが、MVC ではファイルがアップロードされるまでサーバーがコールバックに応答しないことが問題です。

アップロード コントロールは html ファイル アップロード要素に基づいており、MVC がポストバック + コールバックを同期的に処理する方法を理解できません。

たくさんの答えを探しましたが、見つけることができるのは「コールバック + コールバック」ソリューションであり、ポストバック + コールバックではありません。

MVC でこの問題を解決する方法を知っている人はいますか?

ありがとう

4

2 に答える 2

5

うーん、

トーマス、MVCはポストバックをまったく処理しません。URLはコントローラーのActionメソッドに直接ルーティングされるため、フォームは実際にそれ自体にポストバックすることを意図していません。さらに、Asp.Netがサーバー上でポストバックを処理する必要があったすべてのポストバック処理は、.NetMVCフレームワークから削除されました。

プログレスバーでやろうとしていることを達成するためのより良いアプローチは、AJAXでJQueryを使用してサーバーを呼び出し、Javascript / CSS(おそらくライトボックスアプローチ)またはポップアップウィンドウを使用して通知することです。彼らが待っているユーザー。Ajax呼び出しが機能を完了すると、アクションの実行後にユーザーをリダイレクトするMVCのページへのリダイレクトをJavascriptに実行させることができます。JQueryを使用してAJAX呼び出しを行うのは非常に簡単で、遊ぶのもとても楽しいです!

確認してください...

于 2008-12-04T01:08:04.423 に答える
1

提案:

JQuery Uploadify コントロールを使用して、アップロードのステータスを表示できます。このコントロールには、flash および html 5 タイプのコントロールがあります。あてはまる方をご利用ください。

于 2012-07-31T10:55:48.530 に答える