Próbuję przenieść starego pomocnika HTML.Image, którego jestem pewien, że wszyscy używali tego samego lub innego punktu, i mam problemy. Dodaje się kompiluje grzywny:Pomocy maszynki do golenia i HTML-u
@Html.Image("my-id", "~/Content/my-img.png", "Alt Text")
Ale gdy próbuję użyć go w widoku po prostu pisze:
<img alt="Alt Text" id="my-id" src="/content/my-img.png" />
i nie wyświetla obrazu. Czy ktoś może pomóc?
Oto HTML.Image kod pomocnika że używam:
public static class ImageHelper
{
public static string Image(this HtmlHelper helper, string id, string url, string alternateText)
{
return Image(helper, id, url, alternateText, null);
}
public static string Image(this HtmlHelper helper, string id, string url, string alternateText, object htmlAttributes)
{
// Instantiate a UrlHelper
var urlHelper = new UrlHelper(helper.ViewContext.RequestContext);
// Create tag builder
var builder = new TagBuilder("img");
// Create valid id
builder.GenerateId(id);
// Add attributes
builder.MergeAttribute("src", urlHelper.Content(url));
builder.MergeAttribute("alt", alternateText);
builder.MergeAttributes(new RouteValueDictionary(htmlAttributes));
// Render tag
var ret = new MvcHtmlString(builder.ToString(TagRenderMode.SelfClosing));
return ret.ToHtmlString();
}
}
Niesamowite człowieka. Dzięki. Bardzo to doceniam. Sprawdzę poprawną odpowiedź, jak tylko przepełnienie stosu pozwoli mi ... mówi, że muszę poczekać. – jsteve81