img
タグを書き込むための MVC ヘルパー メソッドを作成しました。このメソッドではnopic
、画像パスが渡されない場合に使用する必要がある画像をハードコーディングしています。ハードコーディングは好きではありませんが、それを達成するために私が使用できる最良のアプローチ(これがMVCであり、これがヘルパーであることを考えると)は.
public static MvcHtmlString Image(this HtmlHelper htmlHelper,
string imgName, string alt, int height)
{
if (string.IsNullOrWhiteSpace(imgName)) imgName = "nopic.jpg";
var src = String.Format("/Content/ProductImages/{0}", imgName);
var tagBuilder = new TagBuilder("img");
tagBuilder.Attributes.Add("src", htmlHelper.Encode(src));
tagBuilder.Attributes.Add("alt", htmlHelper.Encode(alt));
tagBuilder.Attributes.Add("height", htmlHelper.Encode(height));
return MvcHtmlString.Create(tagBuilder.ToString(TagRenderMode.SelfClosing));
}