using System;
using System.Web.Mvc;
using System.Web.Routing;

namespace MvcTest2.Helpers
{
public static class ImageHelpers
{
public static MvcHtmlString ImgLink(this HtmlHelper helper,string actionName,string imgUrl,string alternateText,object routeValues,object linkHtmlAttributes,object imgHtmlAttributes)
{
var urlHelper = new UrlHelper(helper.ViewContext.RequestContext);//在哪一个页面引用的就获取这个页面的url帮助实体类
var url = urlHelper.Action(actionName,routeValues);
var linkTagBuilder = new TagBuilder("a");//使用这个方法生成标签
linkTagBuilder.MergeAttribute("href",url);
linkTagBuilder.MergeAttributes(new RouteValueDictionary(linkHtmlAttributes));
var imgTagBuilder = new TagBuilder("img");
imgTagBuilder.MergeAttribute("src",imgUrl);
imgTagBuilder.MergeAttribute("alt", alternateText);
imgTagBuilder.MergeAttribute("title", alternateText);
imgTagBuilder.MergeAttributes(new RouteValueDictionary(imgHtmlAttributes));
linkTagBuilder.InnerHtml = imgTagBuilder.ToString(TagRenderMode.SelfClosing);//转换成自身标记结束的标签
return MvcHtmlString.Create(linkTagBuilder.ToString());
}

}

方法返回一个linkImg

自定义Html辅助方法需要写到静态类静态方法里面

在页面引用方法

@using  MvcTest2.Helpers

@Html.ImgLink()

最新文章

  1. Power BI for Office 365 概览
  2. phpstorm10.0.3破解版安装教程及汉化方法
  3. Eenterprise linux服务器分区
  4. java: Thread 和 runnable线程类
  5. 算法:Astar寻路算法改进
  6. 如何禁止IE自动生成链接
  7. Java 组播
  8. CF449C Jzzhu and Apples (筛素数 数论?
  9. 决策树-预测隐形眼镜类型 (ID3算法,C4.5算法,CART算法,GINI指数,剪枝,随机森林)
  10. Axure 全局辅助线(转)
  11. 分布式领域CAP理论
  12. df du
  13. oracle 删除表、数据
  14. Understand Rails Authenticity Token
  15. Android之来历
  16. Android消息推送的服务端
  17. WCF技术剖析之十一:异步操作在WCF中的应用(上篇)
  18. POJ 1184 聪明的打字员
  19. OC 截取字符串
  20. Selenium 运行时出现错误(java.lang.NoClassDefFoundError: com/google/common/base/Function)

热门文章

  1. Syncthing源码解析 - 启动过程
  2. http与https通信
  3. PHP set_error_handler()函数的使用
  4. [VB6.0-->VB.NET]关于VB6.0升级到VB.NET的微软官方文档
  5. 【2】JMicro微服务-Hello World
  6. SQL语句01
  7. Scrum Meeting 汇总
  8. hiho#1457 重复旋律7 求子串和 后缀自动机
  9. Sql语句里的递归查询 SqlServer2005和Oracle 两个版本
  10. linux 下 vi 编辑器 使用