【发布时间】:2012-03-15 03:06:04
【问题描述】:
我是这样称呼这个方法的:
$.ajax({ url: "MyController/Mymethod", type: "POST", data: { file: file.files[0] } })
方法如下:
[HttpPost]
public ActionResult Mymethod(HttpPostedFileBase file)
{
if (file.ContentLength > 0)
{
var fileName = Path.GetFileName(file.FileName);
var path = Path.Combine(Server.MapPath("~/App_Data/images/location"), "petko.jpg");
file.SaveAs(path);
}
return RedirectToAction("Index");
}
file: file.files[0] 是文件类型。该方法永远不会被调用。为什么?
【问题讨论】:
-
使用 firebug 并查看它调用的 url。在你的代码中放置一个断点来查看该方法是否正在执行
-
file.files[0]是什么file是什么?他来自哪里?如果您真的需要帮助,请显示完整代码,这不是分享游戏... -
@gdoron 文件是浏览按钮。 file.files[0] 是通过浏览按钮选择的。
-
尝试删除
ajax请求的数据部分,我觉得不对,看看对你有没有帮助。 -
@gdoron 没用。
标签: ajax asp.net-mvc