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'.
您可以做两件事:
-
尝试将最后一个斜线添加到端点URL:
http://localhost:60784/upload/uploadfile/
-
将
[HttpPost]
更改为[HttpGet]
,并查看操作方法是否命中。
使用Firefox上打开的"网络"选项卡上的Firebug,您可以查看向服务器发出的请求,并检查文件上载插件是否发出Get或Post请求。