[转载] MVC3自定义标签,给Html.ActionLink加上支持图片链接的功能
来源:互联网 发布:深度优化dnf客户端方法 编辑:程序博客网 时间:2024/05/27 14:14
Html.ActionLink只支持文字链接,现在我们利用C#的扩展方法写一个Html.ActionLinkWithImage()让其支持图片链接的功能。
一、首先新建一个静态类,将命名空间在改在System.Web.Mvc下,代码如下
一、首先新建一个静态类,将命名空间在改在System.Web.Mvc下,代码如下
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace System.Web.Mvc { public static class MyHelpler { public static MvcHtmlString ActionLinkWithImage(this HtmlHelper html, string imgSrc, string actionName) { var urlHelper = new UrlHelper(html.ViewContext.RequestContext); string imgUrl = urlHelper.Content(imgSrc); TagBuilder imgTagBuilder = new TagBuilder("img"); imgTagBuilder.MergeAttribute("src", imgUrl); string img = imgTagBuilder.ToString(TagRenderMode.SelfClosing); string url = urlHelper.Action(actionName); TagBuilder tagBuilder = new TagBuilder("a") { InnerHtml = img }; tagBuilder.MergeAttribute("href", url); return new MvcHtmlString(tagBuilder.ToString(TagRenderMode.Normal)); } public static MvcHtmlString ActionLinkWithImage(this HtmlHelper html, string imgSrc, string actionName,string controllerName,object routeValue=null) { var urlHelper = new UrlHelper(html.ViewContext.RequestContext); string imgUrl = urlHelper.Content(imgSrc); TagBuilder imgTagBuilder = new TagBuilder("img"); imgTagBuilder.MergeAttribute("src", imgUrl); string img = imgTagBuilder.ToString(TagRenderMode.SelfClosing); string url = urlHelper.Action(actionName, controllerName, routeValue); TagBuilder tagBuilder = new TagBuilder("a") { InnerHtml = img }; tagBuilder.MergeAttribute("href", url); return new MvcHtmlString(tagBuilder.ToString(TagRenderMode.Normal)); } } }
二、在view下使用:
@Html.ActionLinkWithImage(Url.Content("~/Content/images/index_1.gif"), "Index")@Html.ActionLinkWithImage(Url.Content("~/Content/images/index_2.gif"), "List","Admin", new { id=1})
阅读全文
0 0
- [转载] MVC3自定义标签,给Html.ActionLink加上支持图片链接的功能
- MVC3自定义标签,给Html.ActionLink加上支持图片链接的功能
- MVC 自定义标签,给Html.ActionLink加上支持图片链接的功能
- MVC3中的Html.ActionLink
- MVC3中的Html.ActionLink .
- Android TextView 支持的HTML标签【转载】
- Html.ActionLink的用法
- DedeCms 给html标签加上自己的class样式(css)
- HTML+CSS基础 img标签border给显示的图片加上一个黑色边框
- 给自己的网站加上OpenSearch支持
- MVC3 输出HTML标签
- 给ListView的scrollBar加上标签
- HTML——给图片<img>标签加上超链接
- @HTML.ActionLink()标签linktext采用Model值
- 给MFC应用程序加上全屏幕的功能
- 给FireMonkey的组件加上Hint功能
- MVC Html.ActionLink的用法
- MVC Html.ActionLink的用法
- MVC 后台里的几个跳转
- MVC中ViewBag、ViewData和TempData 的区别与联系
- 添加Twitter Bootstrap 到MVC项目
- redis 查看配置信息
- 我为什么说 Python 是大数据全栈式开发语言
- [转载] MVC3自定义标签,给Html.ActionLink加上支持图片链接的功能
- [转载]Js小技巧||给input type=“password”的输入框赋默认值
- [小技巧]提交按钮
- asp.net mvc中session的使用 样例
- 形状识别之直线检测
- JS控制-图片滚动切换效果(实用)
- .net网页中插入Flash
- SPOJ3267 D-Query 树状数组离线操作 或 主席树 查询某一区间内有多少不同的数
- MVC3获取登录用户名