ASP MVC 3 サイトには、LAN 上のファイルを指すハイパーリンクがいくつかあります (これはイントラネット サイトです)。これらのリンクは、今日まで常に機能していました..その時点で機能するリンクは 1 つもありません。今日まで、リンクをクリックすると、ファイル (通常は .xlsx スプレッドシート) が開きました。
ファイル パスは、データベースにフィールドとして保存されます。インデックス ビューでは、このattachment
フィールドにコンテンツがある場合、このテーブル セルでペーパークリップ イメージのハイパーリンクが使用されます。ビューからのコードは次のとおりです。
<td>
@if (!String.IsNullOrWhiteSpace(item.Attachment))
{
<a href=@item.Attachment class="noLine"><img src="@Url.Content("~/Content/Images/attachment.png")" height="20px;" width="20px;"/></a>
}
</td>
そして、これはこの HTML がどのようにレンダリングされるかの例です
<td>
<a href="\\Prdhilfs03\l&i-sales&mkt\WORKAREA\Agencyservices\Shared\AIC\MasterListAttachments\AF.xls" class="noLine"></a>
<img src="/Content/Images/attachment.png" height="20px;" width="20px;">
</td>
リンクアドレスを右クリックしてコピーすると、これがクリップボードに表示されます
file://Prdhilfs03/l&i-sales&mkt/WORKAREA/Agencyservices/Shared/AIC/MasterListAttachments/AF.xls
ただし、リンクを右クリックして [要素の検査] を選択し、コンソールからアンカー リンクを右クリックして [リンク アドレスのコピー] を選択すると、次のようになります。
http://localhost:2574///Prdhilfs03/l&i-sales&mkt/WORKAREA/Agencyservices/Shared/AIC/MasterListAttachments/AF.xls
ヘルプや提案をいただければ幸いです。ありがとう!
編集
リンクをクリックすると、Chrome コンソールに次のエラー メッセージが表示されます。
Not allowed to load local resource: file://Prdhilfs03/l&i-sales&mkt/WORKAREA/Agencyservices/Shared/AIC/MasterListAttachments/AF.xls