0

URLに以下のような埋め込みコードナゲットが含まれている場合にUrl.Contentを使用する方法を教えてもらえますか?

<a class='highslide' id="baseThumb" href="../../Helpers/ImageHandler.ashx?imageid=<%= Model.ImageIDs[0] %>&thumbnail=0">
<img runat="server" src="../../Helpers/ImageHandler.ashx?imageid=<%= Model.ImageIDs[0] %>&thumbnail=1" alt=""/>
</a>

上記の画像は、サーバーにデプロイするときに表示されることはなく、ローカル開発環境にのみ表示されます。URLが正しくないため、ImageHandlerが見つかりません。

ありがとう

4

1 に答える 1

1

これを試して:

<% 
    var url = Url.Content("~/PATH/Helpers/ImageHandler.ashx?imageid="  + Model.ImageIDs[0]);
%>

<a class='highslide' id="baseThumb" href="<%=url%>&thumbnail=0">
<img runat="server" src="<%=url%>&thumbnail=1" alt=""/>
</a>

Url.Contentの〜/はルートを指すため、そこからashxファイルへの正しいパスを設定する必要があります。

于 2012-11-28T10:47:07.697 に答える