使用 Jquery Mobile 和 ASP.NET MVC 3 Razor 下载文件

发布于 2024-11-07 03:12:04 字数 518 浏览 2 评论 0原文

我的网站中有一个页面需要简单的文件下载链接。此链接是通过 action linkFile ActionResult 的组合来实现的,如下所示:

查看代码:

@Html.ActionLink("Download", "Download", new { id = 1 }, new { @data_role = "button" }) 

控制器代码:

public ActionResult Download(int? id)
{
  ..
  ..
  return File(fileStream, fileInfo.Extension, fileInfo.Name);
}

无需 Jquery 即可正常工作应用了移动设备,但是当我打开 Jquery 移动设备时,操作方法从控制器返回后页面会冻结。

我需要对 Jquery mobile 做一些特殊的事情才能正常工作吗?

I have a page in my website that requires a simple file download link. This link is implemented via the combination of an action link and a File ActionResult like so:

View Code:

@Html.ActionLink("Download", "Download", new { id = 1 }, new { @data_role = "button" }) 

Controller Code:

public ActionResult Download(int? id)
{
  ..
  ..
  return File(fileStream, fileInfo.Extension, fileInfo.Name);
}

This works fine without Jquery Mobile applied, but when I switch on Jquery mobile the page freezes up after the action method returns from my controller.

Do I need to do something special with Jquery mobile for this to work correctly?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

忆依然 2024-11-14 03:12:04

我认为您可能需要关闭该链接的 ajax 加载。有几种方法可以做到这一点,添加 rel="external" 就是其中之一。

I think you might need to turn off the ajax loading for that link. There are a couple of ways to do it, adding rel="external" being one of them.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文