第二章 下山遇虎(@helper)

简介: @helper方法定义  使用@helper关键字可以定义一个方法,这样就可以在页面中调 用这个方法了,和C#中的方法一样。在页面中定义的方法可以访问ViewBag,HttpContext等等页面的属性,返回的类型为 “HelperResult”。

@helper方法定义

 使用@helper关键字可以定义一个方法,这样就可以在页面中调 用这个方法了,和C#中的方法一样。在页面中定义的方法可以访问ViewBag,HttpContext等等页面的属性,返回的类型为 “HelperResult”。其他的写法和普通的方法没有区别,主要用于列表等等需要重复写进行可重复调用。

1.创建MVC4项目,选择模版-Internet应用程序

修改HomeController中的About()

  public ActionResult About()
        {
            ViewBag.Message = "你的应用程序说明页。";
            LoginModel login = new LoginModel();
            login.Password = "1234";
            return View(login);
        }

About.cshtml页面

 @helper Truncate(string input, int length)
     {
     if (input.Length <= length)
     {
        @input
     }
     else
     {
        @input.Substring(0, length)<text>...</text>
     }
}

@Html.TextBoxFor(t => t.Password)
@Truncate(Model.Password,3)

结果:

 

 

 

相关文章
|
Java Spring
从@Async案例找到Spring框架的bug:exposeProxy=true不生效原因大剖析+最佳解决方案【享学Spring】(上)
从@Async案例找到Spring框架的bug:exposeProxy=true不生效原因大剖析+最佳解决方案【享学Spring】(上)
|
Java 测试技术 Maven
JUnit5学习之五:标签(Tag)和自定义注解
学习和实践JUnit5的标签过滤和自定义注解功能
116 1
JUnit5学习之五:标签(Tag)和自定义注解
|
Java Android开发
Butter Knife框架(小刀注解)_@BindView()用法
对于ButterKnife类官方的解释是: Field and method binding for Android views. Use this class to simplify finding views and attaching listeners by binding them with annotations. 翻译过来就是: Android视图的字段和方法绑定。使用此类通过将视图与注释绑定来简化查找视图和附加侦听器。
116 0
|
JavaScript
WebApi入门第五章(attribute语法学习 )
WebApi入门第五章(attribute语法学习 )
110 0
WebApi入门第五章(attribute语法学习 )
|
Java 测试技术 Spring
Spring系列(十一):@Profile 注解用法介绍
在Spring容器中如果存在同一类型的多个组件,可以使用@Profile注解标识实际要获取的是哪一个bean,这在不同的环境使用不同的变量的场景下非常有用。 最典型的例子:开发环境、测试环境、生产环境会配置不同的数据源,在尽量不修改代码的情况下,可以使用这个注解来动态指定要连接的数据源。
Spring系列(十一):@Profile 注解用法介绍
|
测试技术 API
还在手写 Builder 模式?试试 Lombok 中的 @Builder 用法,太强了。。
还在手写 Builder 模式?试试 Lombok 中的 @Builder 用法,太强了。。
410 0
|
XML Java 程序员
spring4.1.8初始化源码学习三部曲之三:AbstractApplicationContext.refresh方法
《spring4.1.8初始化源码学习三部曲》系列的终篇,重点是学习AbstractApplicationContext类的refresh()方法
106 0
spring4.1.8初始化源码学习三部曲之三:AbstractApplicationContext.refresh方法
|
JavaScript 前端开发 安全
细读 ES6 | Class 上篇
今天仔细看下 ES6 中的 Class 语法。
155 0
细读 ES6 | Class 上篇