.NET MVC自定义Html辅助方法_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > .NET MVC自定义Html辅助方法

.NET MVC自定义Html辅助方法

 2017/8/9 19:31:18  冰糖雪梨不甜  程序员俱乐部  我要评论(0)
  • 摘要:usingSystem;usingSystem.Web.Mvc;usingSystem.Web.Routing;namespaceMvcTest2.Helpers{publicstaticclassImageHelpers{publicstaticMvcHtmlStringImgLink(thisHtmlHelperhelper,stringactionName,stringimgUrl,stringalternateText,objectrouteValues
  • 标签:.net MVC 方法 net 自定义

 

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辅助方法需要写到静态类静态方法里面

发表评论
用户名: 匿名