我正在尝试将DateTime.Now.Ticks附加到我的链接,以阻止它被缓存,因为我将经常替换它。当我执行下面的代码时,我遇到的问题是它在url中添加了一个内容路径。
最初的链接是:
<a target="_blank" href="~/Documents/Data/Acct/MyDocument.pdf">Document</a>这显然会在浏览器上缓存文件,所以当我覆盖MyDocument.pdf时,用户不会看到它,除非他们按Ctrl-F5组合键。因此,我将其更改为以下内容:
<a target="_blank" href=@string.Format("{0}?t={1}", "~/Documents/Data/Acct/MyDocument.pdf", DateTime.Now.Ticks)>Document</a>这会产生一个类似于: Content/ ~ Documents/Data/Acct/MyDocument.pdf的链接,它显然不存在,因为它正在添加内容并保留~。如果我删除~,我仍然会得到Content/Documents/Data/Acct/myDocument.pdf。如何阻止.NET将此内容/添加到我的链接?
要添加此链接,此链接所在的页面位于名为Views/Content的文件夹中。所以我猜这就是它被调用的地方,但我假设~应该更高一层,但它不是。
发布于 2017-06-21 00:30:53
<a target="_blank" href=@string.Format("{0}?t={1}", "../Documents/Data/Acct/MyDocument.pdf", DateTime.Now.Ticks)>Document</a>如果您想在Url中更上一层楼,请使用../去掉其中的内容
https://stackoverflow.com/questions/44657753
复制相似问题