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 回答