これは私が何をしたかである - 少なくとも今のところ:
検索と置換:
Html.CDNImage("~
ため
html.image("~
をそして静的クラスImageExtensions
でヘルパーを作成:
public static string CDNImage(this HtmlHelper htmlHelper, string imageRelativeUrl)
{
return CDNImage(htmlHelper, imageRelativeUrl, null, null);
}
public static string CDNImage(this HtmlHelper htmlHelper, string imageRelativeUrl, object htmlAttributes)
{
return CDNImage(htmlHelper, imageRelativeUrl, null, htmlAttributes);
}
public static string CDNImage(this HtmlHelper htmlHelper, string imageRelativeUrl, string alt, object htmlAttributes)
{
string url = Regex.Replace(imageRelativeUrl, "~/content/", "http://s3.amazon.com/", RegexOptions.Compiled | RegexOptions.IgnoreCase);
return htmlHelper.Image(url, alt, htmlAttributes);
}
ここでは、プレースホルダとしてs3.amazon.com
を使用しています。あなたのCDNのURLを必ず入力してください。
何らかの種類の構成プロパティを使用して、実際に交換を行うかどうかを判断できます。
Html.Imageは標準ヘルパーライブラリにはありませんが、mvc-contribからですか? – ChadT
@DaRKoN_現在はい –