저는 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