我是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