.NET MVC 扩展方法必须在非泛型静态类中定义
来源:互联网 发布:帝国cms仿站教程 编辑:程序博客网 时间:2024/06/06 23:51
.NET MVC 扩展方法也是一种静态方法,也能像实例方法一样被调用。
.NET MVC 3中扩展方法特点:
(1)扩展类的类型是static;
(2)扩展方法至少有一个参数,第一个参数必须指定该方法作用于哪个类型,并且该参数以 this 修饰符为前缀;
(3)扩展方法的类型是static;
(4)如果拓展方法的返回值是字符串则返回类型是MvcHtmlString,而不是string;
(5)页面调用必须用using指令导入扩展类型所在的命名空间。
具体案例参照以下代码:
1,新建扩展类HtmlExtensions,在其中创建扩展方法StringTruncate,具体代码参考代码1.1(该方法的作用是网站常用技术,即截取字符串)
代码1.1
using 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,本例使用Razor视图引擎,新建Index.cshtml,代码如代码2.1代码2.1
@{ ViewBag.Title = "Home Page";}@using TestAllMVC.Helps;@Html.StringTruncate("钓鱼岛是中国的!自古以来是中国不可分割的神圣领土",8)
3,执行结果如图3.1
0 0
- .NET MVC 扩展方法必须在非泛型静态类中定义
- 扩展方法必须在非泛型静态类中定义
- 关于C#中”扩展方法必须在非泛型静态类中定义“问题的解决
- 错误: 在类中找不到 main 方法, 请将 main 方法定义为:public static void main(String[] args)否则 JavaFX 应用程序类必须扩展javafx.ap
- Asp.Net MVC扩展方法
- ASP.NET MVC中你必须知道的13个扩展点[转]
- ASP.NET MVC中你必须知道的13个扩展点
- ASP.NET MVC中你必须知道的13个扩展点
- 【翻译】ASP.NET MVC中你必须知道的13个扩展点
- 抽象类中定义静态方法
- 在已经定义好的系统类或者自定义类中添加扩展方法
- 非静态类中为什不能定义静态方法
- 在静态类中定义一个泛型方法查找数组元素
- asp.net mvc htmlhelper 扩展方法
- C++ 之静态成员 初始化必须在定义外
- Java 中,为什么在静态方法中可以调用的方法、可以使用的成员变量必须是静态的?
- 在.net 2.0/3.0程序中使用扩展方法
- 静态构造函数 。。静态类中成员必须全是静态的。不能在静态类中声明实例成员
- WMI--Windows API--SWbemLocator Object
- 绘制花朵Flower
- 揭秘JavaScript中谜一样的this
- DLL Hell
- ZTE VX10 H618B不增加设备、不拆机、不破解,开启自带路由+iTV的详细设置方法
- .NET MVC 扩展方法必须在非泛型静态类中定义
- 30个你必须记住的CSS选择符
- 指针基础
- iPhone学习之多线程笔记
- 实现信号量(一) 开篇
- 共享内存:、
- 影音编辑 kaj字幕导入x4的解决方案
- 探索JavaScript中Null和Undefined的深渊
- 信号机制