asp.net mvc htmlhelper 扩展方法
来源:互联网 发布:冰镇西瓜 知乎 编辑:程序博客网 时间:2024/05/01 09:12
引用 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.11234567891011121314151617181920212223using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace TestAllMVC.Helps
{
public
static
class
HtmlExtensions
{
public
static
MvcHtmlString StringTruncate(
this
HtmlHelper htmlHelper, string input,
int
length)
{
if
(input.Length <= length)
{
return
MvcHtmlString.Create(input);
}
else
{
return
MvcHtmlString.Create(input.Substring(
0
, length) +
"..."
);
}
}
}
}
代码2.1
3,执行结果如图3.1123456@{
ViewBag.Title =
"Home Page"
;
}
@using
TestAllMVC.Helps;
@Html
.StringTruncate(
"钓鱼岛是中国的!自古以来是中国不可分割的神圣领土"
,
8
)
0 0
- asp.net mvc htmlhelper 扩展方法
- asp.net mvc htmlhelper扩展
- asp.net mvc 分页控件:HtmlHelper扩展
- 扩展ASP.NET MVC HtmlHelper类
- 扩展ASP.NET MVC HtmlHelper类
- ASP.NET MVC HtmlHelper如何扩展
- ASP.NET MVC---自定义HtmlHelper方法
- ASP.net MVC--Htmlhelper
- ASP.NET MVC HtmlHelper
- ASP.Net MVC开发基础学习笔记(2):HtmlHelper与扩展方法
- ASP.Net MVC开发基础学习笔记(2):HtmlHelper与扩展方法
- 扩展ASP.NET MVC HtmlHelper类(翻的)
- 新版asp.net mvc 分页控件:HtmlHelper扩展
- ASP.NET MVC HtmlHelper扩展之Calendar日期时间选择
- MVC自定义HtmlHelper扩展方法.
- ASP.NET MVC 之 HtmlHelper
- C# ASP.NET MVC HtmlHelper
- Asp.net MVC HtmlHelper学习
- 排序算法实现
- ADF 创建主表子表的先后顺序
- Experience on Namenode backup and restore --- checkpoint......
- 配置Oracle RAC时修改/etc/hosts文件的注意事项
- MyEclipse从数据库反向生成实体类之Hibernate方式 反向工程
- asp.net mvc htmlhelper 扩展方法
- java分页
- 关于Hadoop的shuffle
- JAVA正则表达式语法大全
- tomcat开机自启配置
- 文本框默认值 单击后自动消失
- 文件、驱动器相关操作编程笔记
- 缓存
- C++ 截取宽字符串示例