使用 Jquery Mobile 和 ASP.NET MVC 3 Razor 下载文件
我的网站中有一个页面需要简单的文件下载链接。此链接是通过 action link
和 File
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为您可能需要关闭该链接的 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.