개발/C# .NET

[MVC3]ImageActionLink

xwing 2011. 11. 10. 12:35
ImageActionLink

 
public static MvcHtmlString ImageActionLink(this HtmlHelper htmlHelper, string imageUrl, string altText, string actionName, object routeValues, object htmlAttributes = null)
        {
            TagBuilder imgBuilder = new TagBuilder("img");
            imgBuilder.MergeAttribute("src", imageUrl);
            imgBuilder.MergeAttribute("alt", altText);

            

            var urlHelper = new UrlHelper(htmlHelper.ViewContext.RequestContext, htmlHelper.RouteCollection);
            TagBuilder linkBuilder = new TagBuilder("a");
            linkBuilder.MergeAttribute("href", urlHelper.Action(actionName, routeValues));

            var text = linkBuilder.ToString(TagRenderMode.StartTag);
            text += imgBuilder.ToString(TagRenderMode.SelfClosing);
            text += linkBuilder.ToString(TagRenderMode.EndTag);

            if (htmlAttributes != null)
            {
                var attributes = HtmlHelper.AnonymousObjectToHtmlAttributes(htmlAttributes);
                linkBuilder.MergeAttributes(attributes);
            }

            return MvcHtmlString.Create(text); 

        }

..

'개발 > C# .NET' 카테고리의 다른 글

ASP.NET MVC Grid Table  (0) 2014.07.29
[MVC] DropDownList에 Enum 바인딩  (0) 2011.09.21
C# machine key 생성하기  (0) 2011.07.05