ビジュアルスタジオ仮想サーバでは、これが動作します。しかし、IIS上にサイトを置くと、コンテンツフォルダの画像は表示されません。asp mvcプロジェクトのiisのコンテンツフォルダから画像を読み込むことができません
var imgPath = '/Content/Images/Icons/' + icon + '.png';
var imageContent = '@Server.MapPath(Url.Content("-1"))';
image = imageContent.replace('-1', imgPath);
私は最初のものが最初である、あなたはあなたの「アイコン」のすべてがソリューションの一部であり、実際にあなたのWebサーバに配備されていることを確信している
http://localhost/Content/Images/Icons/carwash.png Failed to load resource: the server responded with a status of 404 (Not Found)
ローカルのIISを使用しています。ビジュアルスタジオサーバーの代わりにIISを使用するプロジェクトのプロパティを変更するだけで、イメージはそこに100%あります。私はそれも試みたが、何もしなかった。 – 1110
実際には、htmlのイメージのように使用するとコードが動作します。しかし、私は動的に画像ファイル名とパスを結合するjavascriptでこれを書いています。 – 1110
上記の関数からJSが出力しているものと、HTMLバージョンが差異のために出力しているソースパスを比較します。 – Tommy