是否有用于图像链接的 ASP.NET MVC HtmlHelper? [英] Is there an ASP.NET MVC HtmlHelper for image links?

查看:15
本文介绍了是否有用于图像链接的 ASP.NET MVC HtmlHelper?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Html.RouteLink() HtmlHelper 适用于文本链接.但链接图像的最佳方式是什么?

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

推荐答案

这是我的,核心函数做一些重载

Here is mine, it`s the core function make some overloads

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;
    string imgtag = htmlHelper.Image(imgSrc, alt,imgHtmlAttributes);
    string url = urlHelper.Action(actionName, controllerName, routeValues);

    TagBuilder imglink = new TagBuilder("a");
    imglink.MergeAttribute("href", url);
    imglink.InnerHtml =imgtag;
    imglink.MergeAttributes(new RouteValueDictionary(htmlAttributes), true);

    return imglink.ToString();
}

这篇关于是否有用于图像链接的 ASP.NET MVC HtmlHelper?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆