asp.net - Sitecore 提供允许用户查看/下载媒体项目的链接

标签 asp.net sitecore sitecore-media-library

如何在页面中提供指向 Sitecore 媒体库内文档的链接?

在我的模板中,我有一个树列表,它允许用户为给定的页面对象选择多个文档。在我的子布局代码隐藏中,我迭代 Treelist 字段中的项目以获取其 ID,然后使用 Sitecore.Links.LinkManager.GetItemUrl() 获取项目的 URL。目前,我只是使用超链接呈现链接,但单击链接时,我收到错误消息,指出未找到布局。

我是否需要创建一个 ashx 处理程序布局来处理下载媒体项的内容流,或者是否有内置的东西可以做到这一点?

最佳答案

要生成媒体库中项目的链接,您应该使用MediaManager。例如:

string url = Sitecore.Resources.Media.MediaManager.GetMediaUrl(item)

关于asp.net - Sitecore 提供允许用户查看/下载媒体项目的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5705148/

相关文章:

c# - Asp.NET 服务器控件回发

c# - 我应该在我的代码中使用 thread.sleep 还是定时器?

jquery - 为什么传递查询字符串参数时 ASP.NET webmethod 返回 500

Sitecore,在 mvc 中通过个性化在代码中呈现项目

c# - Sitecore 上传,使用项目语言而不是上下文语言

asp.net - Asp.net 和 Windows Workflow 是很好的组合吗?

sitecore - 将多列表字段映射到不同模板的对象

asp.net - 在集成模式下运行的 IIS 7 经典 ASP 应用程序

css - Sitecore 媒体库 : Incorrect CSS mime type