2017-06-20 7 views
0

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がこのコンテンツを自分のリンクに追加するのを止めるには?

追加するには、ビュー/コンテンツと呼ばれるフォルダの中にあるので、それはどこから呼び出されているのかと推測されますが、レベルは上がるべきですが、レベルは上がるはずですが、そうではありません。

+0

代わりに 'Url.Content'を使用してください。この回答を確認https://stackoverflow.com/a/33439490/1189456 – mai

+0

mvcプロジェクトをIIS ExpressではなくローカルIISに展開するように設定しましたか? (右クリックプロジェクト - >プロパティ.Got Webタブ。)ローカルIISの仮想ディレクトリを指しているか? –

答えて

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

URLのレベルを上げたい場合../コンテンツを取り除く必要があります

関連する問題