私はmvcとjQueryの新機能です。私は最近、私たちがやらなければならなかった開発者によって設計されたサイトのコントロールを引き継いだ。私がここに入らない理由で彼が使用していたツリービューコントロールを変更する必要があった。しかし、基本的には、ツリービュー内のノードのクリックイベントでリソースをダウンロードできるようにする必要があります。私はイベントを処理する方法を知っているが、私はjqueryを介して自分のMVCコントローラへの呼び出しを行う方法を見つけることができません。リソースをダウンロードするために呼び出す必要のあるコントローラー機能へのパスは/ Resources/DownloadResourceです。私は$.post("/Resources/DownloadResourceLink", { id: value });
のようなものを試してみましたが、私はステップスルーするとき、すべてが正しい値を取得している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)
};
}
、ないダウンロード:ここではそのためのコードです。どんな助けでも間違いなく感謝します!
ああありがとう! – Nick