Могу ли я использовать Html помощник для рендеринга гиперссылки с изображениями? - PullRequest
0 голосов
/ 06 сентября 2010

Как то так

<a id="a1" runat="server" href="~/">
    <img id="logo" runat="server" src="/_assets/images/logo.png" alt="" />
</a>

Спасибо!

1 Ответ

1 голос
/ 06 сентября 2010

Вы можете легко создать своего собственного помощника, что-то вроде:

public static MvcHtmlString ImgLink(this HtmlHelper htmlHelper, string name, string href, string src)
{
    TagBuilder a = new TagBuilder("a");
    a.MergeAttribute("name", name);
    a.GenerateId(name);
    a.MergeAttribute("href", href");

    TagBuilder img = new TagBuilder("img");
    img.MergeAttribute("src", src);

    a.SetInnerHtml(img.ToString(TagRendreMode.SelfClosing));
    return MvcHtmlString.Create(a.ToString());
}

и используйте его так:

Html.ImgLink("logo", "~/", "/_assets/images/logo.png");

это не проверено, не стесняйтесь настроить его так, как вам нужно / нужно ...

...