Valums文件上传器找不到我的控制器操作

本文关键字:我的 控制器 操作 找不到 文件 Valums | 更新日期: 2023-09-27 17:59:23

在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'.

Valums文件上传器找不到我的控制器操作

您可以做两件事:

  1. 尝试将最后一个斜线添加到端点URL:http://localhost:60784/upload/uploadfile/

  2. [HttpPost]更改为[HttpGet],并查看操作方法是否命中。

使用Firefox上打开的"网络"选项卡上的Firebug,您可以查看向服务器发出的请求,并检查文件上载插件是否发出Get或Post请求。