.NET MVC自定义Html辅助方法
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()
最新文章
- Power BI for Office 365 概览
- phpstorm10.0.3破解版安装教程及汉化方法
- Eenterprise linux服务器分区
- java: Thread 和 runnable线程类
- 算法:Astar寻路算法改进
- 如何禁止IE自动生成链接
- Java 组播
- CF449C Jzzhu and Apples (筛素数 数论?
- 决策树-预测隐形眼镜类型 (ID3算法,C4.5算法,CART算法,GINI指数,剪枝,随机森林)
- Axure 全局辅助线(转)
- 分布式领域CAP理论
- df du
- oracle 删除表、数据
- Understand Rails Authenticity Token
- Android之来历
- Android消息推送的服务端
- WCF技术剖析之十一:异步操作在WCF中的应用(上篇)
- POJ 1184 聪明的打字员
- OC 截取字符串
- Selenium 运行时出现错误(java.lang.NoClassDefFoundError: com/google/common/base/Function)
热门文章
- Syncthing源码解析 - 启动过程
- http与https通信
- PHP set_error_handler()函数的使用
- [VB6.0-->;VB.NET]关于VB6.0升级到VB.NET的微软官方文档
- 【2】JMicro微服务-Hello World
- SQL语句01
- Scrum Meeting 汇总
- hiho#1457 重复旋律7 求子串和 后缀自动机
- Sql语句里的递归查询 SqlServer2005和Oracle 两个版本
- linux 下 vi 编辑器 使用