gpt4 book ai didi

jquery - 使用 jQuery 调用 mvc Controller

转载 作者:行者123 更新时间:2023-12-01 07:00:05 24 4
gpt4 key购买 nike

我对 mvc 和 jQuery 还很陌生......而且对一般的 Web 开发来说确实很陌生。我最近接管了一个由开发人员设计的网站的控制权,我们不得不放弃该网站,并且他使用的 TreeView 控件需要更改,原因我不会在这里详细介绍。但基本上我需要能够在 TreeView 中节点的单击事件上下载资源。我知道如何处理该事件,但我不知道如何通过 jquery 调用我的 mvc Controller 。我需要调用来下载资源的 Controller 函数的路径是/Resources/DownloadResource。这是它的代码:

        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 }); ,当我单步执行时,所有内容都获得了正确的值,但没有下载。任何帮助都将不胜感激!

最佳答案

要从浏览器触发下载,需要使用同步方式而不是ajax。

看看这个问题:Downloading a file onto client in ASP.NET MVC application using JQuery

关于jquery - 使用 jQuery 调用 mvc Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4830446/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com