我是mvc和jQuery的新手......并且对于一般的web开发来说真的很新颖。我最近接管了一个由开发人员设计的网站的控制权,我们必须放手,并且他所使用的树视图控件需要更改,原因是我不会进入这里。但基本上我需要能够在树视图中的节点的点击事件上下载资源。我知道如何处理事件,但我无法弄清楚如何通过jquery调用我的mvc控制器。我需要调用以下载资源的控制器功能的路径是/ Resources/DownloadResource。下面是它的代码:用jQuery调用mvc控制器
public ActionResult DownloadResource(string id)
{
var resource =
_resourceService.GetResourceQuery(new Specification<Resource>(r => r.ResourceId == new Guid(id))).FirstOrDefault();
return new BinaryResult
{
FileName = resource.FileName,
ContentType = string.Format("application/{0}", Path.GetExtension(resource.FileName)).Replace(".", ""),
IsAttachment = true,
Data = System.IO.File.ReadAllBytes(resource.FilePath)
};
}
我已经试过类似$.post("/Resources/DownloadResourceLink", { id: value });
当我步,一切都越来越正确的价值观,但没有下载。任何帮助肯定会感激!
啊感谢指着我的! – Nick 2011-01-28 20:27:08