Image 我可以使用Html助手来呈现带有图像的超链接吗?

Image 我可以使用Html助手来呈现带有图像的超链接吗?,image,asp.net-mvc-2,html-helper,hyperlink,Image,Asp.net Mvc 2,Html Helper,Hyperlink,像这样的 <a id="a1" runat="server" href="~/"> <img id="logo" runat="server" src="/_assets/images/logo.png" alt="" /> </a> 谢谢 您可以轻松构建自己的助手,例如: public static MvcHtmlString ImgLink(this HtmlHelper htmlHelper, string name, string hre

像这样的

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


谢谢

您可以轻松构建自己的助手,例如:

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");

这是未经测试的,可以按照您想要/需要的方式进行自定义…

您应该从示例中删除runat服务器。。。