我有一个返回带有图像的FileResult的路由。
查看:
<img src="@Url.RouteUrl("HomeProductImage", new { id = Model.ProductId })" />
路由到行动:
routes.MapRouteLowercase("HomeProductImage", "{id}.jpg", new { controller = "Home",
action = "ProductImage", id = "" }, new { id = @"\d+" });
public FileResult ProductImage(int id)
{
// ...
return File(filename, "image/jpeg");
}
如何在不更改视图的情况下更改路径,从其他域获取图像?
EG。而不是domain.com/product/123.jpg - &gt; otherDoamin.com/product/123.jpg
答案 0 :(得分:1)
这是不可能的,您应该编写一个帮助方法来返回图像的完整网址。
public static MvcHtmlString ImageUrl(this HtmlHelper html, string imageName)
{
return String.Format("http://somedomain.com/path/to/image/{0}", imageName);
}