Я сделал свой HTML вспомогательный методПочему пользовательские HTML помощник не делает тег правильно
public static string MedalImage(this HtmlHelper helper, Color color)
{
var builder = new TagBuilder("img");
switch (color)
{
case Color.Blue:
builder.MergeAttribute("src", "/Content/Medals/blueMedal.png");
break;
default:
builder.MergeAttribute("src", "/Content/Medals/redMedal.png");
break;
}
builder.MergeAttribute("alt", "Image not found");
return builder.ToString(TagRenderMode.SelfClosing);
}
Но когда я хочу использовать его в View как этот @Html.MedalImage(HtmlHelpers.Color.Red)
то делает:
<img alt="Image not found" src="/Content/Medals/redMedal.png" />
И в этом случае он не создает изображение, а только текст.
Но когда я использую @Html.Raw(Html.MedalImage(HtmlHelpers.Color.Red))
, он работает должным образом и отображает мое изображение. Может кто-нибудь сказать мне, почему? Или как исправить мой помощник, поэтому мне не нужно использовать метод Html.Raw?