我刚刚编写了一个 MVC 辅助方法来img
为我编写标签,在该方法中,我正在硬编码一个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));
}