1

GitHubには、asp.net mvc デモがあります。完全なプロジェクトではなく、コントローラー/クラス/バインダー。

コードをダウンロードしました。依存関係のないテスト フォルダーと jquery デモがあります。

また、デモのようにコントローラー/アクションを作成しました。

 public partial class UploadController : MyController
{
        [HttpPost]
        public ActionResult UploadFile(FineUpload upload, string extraParam1, int extraParam2)
        {
            // asp.net mvc will set extraParam1 and extraParam2 from the params object passed by Fine-Uploader

            var dir = @"e:\temp\";
            var filePath = Path.Combine(dir, upload.Filename);
            try
            {
                upload.SaveAs(filePath);
            }
            catch (Exception ex)
            {
                return new FineUploaderResult(false, error: ex.Message);
            }

            // the anonymous object in the result below will be convert to json and set back to the browser
            return new FineUploaderResult(true, new { extraInformation = 12345 });
        }
}

彼らのテスト デモ ページで、エンドポイント パラメータを

 endpoint: "http://localhost:60784/upload/uploadfile"

しかし、ねえ、どうやって例外を取得するのですか

A public action method 'uploadfile' was not found on controller     'MaNameSpace.Controllers.UploadController'.
4

1 に答える 1

1

できることは 2 つあります。

  1. エンドポイント URL に最後のスラッシュを追加してみてください。http://localhost:60784/upload/uploadfile/

  2. に変更[HttpPost]して[HttpGet]、アクション メソッドがヒットするかどうかを確認します。

[ネットワーク] タブで Firefox の Firebug を開いて使用すると、サーバーに対して行われている要求を確認し、ファイル アップロード プラグインが Get または Post 要求を発行しているかどうかを確認できます。

于 2013-02-13T18:16:09.537 に答える