Is there an ASP.NET MVC HtmlHelper for image links?

前端 未结 8 2280
误落风尘
误落风尘 2020-12-01 08:42

The Html.RouteLink() HtmlHelper works great for text links. But what\'s the best way to link an image?

相关标签:
8条回答
  • 2020-12-01 09:17

    This is an updated version that I have from MiniScalope answer above. I'm using VS2010 and ASP.Net MVC 2 Preview

            public static string ImageLink(this HtmlHelper htmlHelper, string imgSrc, string alt, string actionName, string controllerName, object routeValues, object htmlAttributes, object imgHtmlAttributes)
        {
            UrlHelper urlHelper = ((Controller)htmlHelper.ViewContext.Controller).Url;
            TagBuilder imgTag = new TagBuilder("img");
            imgTag.MergeAttribute("src", imgSrc);
            imgTag.MergeAttributes((IDictionary<string, string>) imgHtmlAttributes,true);
            string url = urlHelper.Action(actionName, controllerName, routeValues);
    
    
    
            TagBuilder imglink = new TagBuilder("a");
            imglink.MergeAttribute("href", url);
            imglink.InnerHtml = imgTag.ToString();
            imglink.MergeAttributes((IDictionary<string, string>)htmlAttributes, true);
    
            return imglink.ToString();
    
        }
    
    0 讨论(0)
  • 2020-12-01 09:19
    <%= Html.RouteLink("PLACEHOLDER", ...).Replace("PLACEHOLDER", "<img src=""..."" alt=""..."" />")%>
    
    0 讨论(0)
提交回复
热议问题