删除指向ASP.NET中的文档缓存的链接

删除指向ASP.NET中的文档缓存的链接

问题描述:

我试图将DateTime.Now.Ticks添加到我的链接中,以阻止它缓存,因为我会经常替换它。我在执行下面的代码时遇到的问题是它在URL中添加了一个Content路径。删除指向ASP.NET中的文档缓存的链接

原路段为:

<a target="_blank" href="~/Documents/Data/Acct/MyDocument.pdf">Document</a> 

这显然缓存浏览器上的文件,所以当我重写MyDocument.pdf用户看不到,除非他们按Ctrl-F5。所以,我把它改成如下:

<a target="_blank" [email protected]("{0}?t={1}", "~/Documents/Data/Acct/MyDocument.pdf", DateTime.Now.Ticks)>Document</a> 

这将产生一个链接,看起来像:内容/文档〜/数据/会计/ MyDocument.pdf”这显然不存在,因为它增加的内容和保持〜。如果我删除〜我仍然得到Content/Documents/Data/Acct/myDocument.pdf。如何阻止.NET将此内容添加到我的链接?

要添加,此链接的页面在里面的一个名为Views/Content的文件夹中,所以我想这就是它被调用的地方,但是〜我认为它应该上升到一个水平,但它不是。

+0

改为使用Url.Content。检查此答案https://*.com/a/33439490/1189456 – mai

+0

您是否已将您的mvc项目设置为部署到本地IIS而不是IIS Express? (右键点击project - > properties。Got Web选项卡。)在本地IIS中,你有它指向一个虚拟目录? –

<a target="_blank" [email protected]("{0}?t={1}", "../Documents/Data/Acct/MyDocument.pdf", DateTime.Now.Ticks)>Document</a> 

如果你想在你的Url上使用../应该摆脱内容