私はasp.net MVCアプリケーションを持っており、特定のファイルにアクセスするリモートアドレスを取得したいと思います。私のIMGタグでServer.MapPath(〜)代替
、私はこの場合、<img src="~/Content/img/logo.svg"/>
のとおり
~/
を使用しています、チルダは解釈されます。
しかし、私はこのように、ジャバスクリプトを経由してタグを作成したい:
var $state = $(
'<span><img src="~/Content/img/bancos/' + state.element.value.toLowerCase() + '.png" class="img-banco" /> ' + state.text + '</span>'
);
チルダが、この場合には解釈されません。
どのような方法を使用できますか?
var $state = $(
'<span><img src="@Server.MapPath(~)/Content/img/bancos/' + state.element.value.toLowerCase() + '.png" class="img-banco" /> ' + state.text + '</span>'
);
をしかし、これはE:\inetpub\...
デバッグ時に、私はこれを得ました: 'myApp.Urls.baseUrl ="/"' – Phiter
はい。それはアプリのルート(相対パス)です。あなたのjsコードは、現在のページで動作するはずです。それをベースURLとして使用し、残りの部分を追加してください。 – Shyju
'Content'の前にスラッシュを削除していました。 – Phiter