您的位置:首页 > 编程语言 > ASP

asp.net mvc htmlhelper 扩展方法

2014-03-27 10:55 585 查看
引用 System.Web.Mvc;
并把类的命名空间跟 System.Web.Mvc放在一起

namespace System.Web.Mvc{

public static class HtmlExp
{
public static string SpanTagSet        (this HtmlHelper helper,string id,string value,string key,string style)
{
TagBuilder tb=new TagBuilder(key);
tb.MergeAttribute("style",style);
tb.MergeAttribute("name",id);
tb.GenerateId(id);
tb.SetInnerText(value);
return tb.ToString();
}
}
}
.NET MVC 扩展方法也是一种静态方法,也能像实例方法一样被调用。.NET MVC 3中扩展方法特点:(1)扩展类的名称以Extensions结尾;(2)扩展类的类型是static;(3)扩展方法至少有一个参数,第一个参数必须指定该方法作用于哪个类型,并且该参数以 this 修饰符为前缀;(4)扩展方法的类型是static;(5)如果拓展方法的返回值是字符串则返回类型是MvcHtmlString,而不是string;(6)页面调用必须用using指令导入扩展类型所在的命名空间。具体案例参照以下代码:1,新建扩展类HtmlExtensions,在其中创建扩展方法StringTruncate,具体代码参考代码1.1(该方法的作用是网站常用技术,即截取字符串)代码1.1?
2,本例使用Razor视图引擎,新建Index.cshtml,代码如代码2.1代码2.1?
3,执行结果如图3.1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: