当我的网址包含如下所示的嵌入式代码块时,有人可以告诉我如何使用 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。
由于
答案 0 :(得分: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文件的正确路径。