mvc在视图中使用@helper封装输出代码
类别:编程学习 浏览量:768
时间:2016-4-14 mvc在视图中使用@helper封装输出代码
mvc在视图中使用@helper封装输出代码Razor的@helper语法提供了一种简便的方法来将呈现功能封装到帮助方法中去,我们可以在单个视图模板或整个项目的所有视图模板中重用它。
下面通过两个实例说明 mvc在视图中使用@helper封装输出代码 的方法
实例一、对一个字符串的长度进行控制输出
1、在视图文件中定义
@helper Truncate(string input, int length)
{
if (input.Length <= length)
{
@input
}
else
{
@input.Substring(0, length) <span style="color:Red;">...</span>
}
}
2、 调用@helper定义的方法
<td>
@Truncate(item.Artist.Name, 20)
</td>
<td>
@Truncate(item.Title, 20)
</td>
3、调用时的智能提示
实例二、提取价格输出逻辑
1、定义一个 封装价格输出逻辑 的方法
2、像调用一个标准的C#方法一样,调用@helper方法
3、当调用该方法时,Visual Studio会提供智能感知代码
实例三、在多个视图中重用@helper
如果我们想在多个视图中重用@helper方法,可以在App_Code目录下,新建一个.cshtml文件,然后在文件里面定义我们需要的辅助方法。
1、创建了一个叫做“ScottGu.cshtml”的文件,并且定义了2个方法在里面(你可以在一个文件中定义任意多个helper方法)
2、ScottGu.cshtml模板文件将会自动编译为一个叫做ScottGu的类,并且包含2个静态方法: “DisplayPrice” 和“AnotherHelper” 。
3、在其它视图中调用
备注:Visual Studio会为我们提供智能感知提示
标签:mvc
您可能感兴趣
- asp.net MVC处理流程
- MVC中BeginForm
- mysql乐观锁与mvcc(MySQL中的乐观锁,悲观锁和MVCC全面解析)
- MVC中报get_RazorKeywords()错误的解决方法
- php入门教程环境搭建教程(PHP从零开始打造自己的MVC框架之入口文件实现方法详解)
- MVC中outputcache缓存
- MVC上传文件的方法
- mvc中validateinput属性失效
- mvc中Scripts.Render、Styles.Render
- MVC中的ActionResult
- mvc中Action前HttpPost的作用
- MVC过滤器的用法
- windows server 2008r2怎么安装(Windows Server2008 R2 MVC 环境安装配置教程)
- python如何编写一个用户登录系统(Python实现的登录验证系统完整案例基于搭建的MVC框架)
- MVC中获取当前action、controller
- mysql mvcc 隔离级别(详解MySQL事务的隔离级别与MVCC)
- 吉善缘《聚宝金蟾》金蟾招财摆件 三足全铜蟾蜍客厅店铺开业礼品(吉善缘聚宝金蟾金蟾招财摆件)
- 招财化煞神兽,金蟾变了(招财化煞神兽金蟾变了)
- 26岁杨紫的白素贞遇上24岁鞠婧祎,哪个最美(26岁杨紫的白素贞遇上24岁鞠婧祎)
- 鞠婧祎和杨紫两种风格的女生,你心里谁比较美(鞠婧祎和杨紫两种风格的女生)
- 三千年第一美女鞠婧祎出演白素贞pk杨紫,颜值胜赵雅芝王祖贤(三千年第一美女鞠婧祎出演白素贞pk杨紫)
- 成都轨道交通13号线一期工程最新进展(成都轨道交通13号线一期工程最新进展)
热门推荐
- sqlserver连接字符串函数(SQL SERVER 2012新增函数之字符串函数FORMAT详解)
- dedecms栏目静态化(DedeCms获取任意栏目N级列表链接树形菜单的方法)
- 阿里云盘8月永久激活码(再分享6个可无限激活阿里云盘邀请码,不信你不能激活阿里云盘)
- mysql删除数据库的命令(MySQL 线上数据库清理数据的方法)
- mysql什么是慢查询(MySQL慢查询的坑)
- C# this扩展方法
- python实现螺旋矩阵(Python3实现的旋转矩阵图像算法示例)
- 查看mysql所有权限(MySQL 权限控制细节分析)
- 微信小程序企业微信打卡(使用Python实现企业微信的自动打卡功能)
- dedecms标签路径修改问题(解决织梦DEDE5.7 tags系列bug图解步骤)