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
您可能感兴趣
- mysql mvcc 底层原理(浅析MySQL - MVCC)
- mvc中Scripts.Render、Styles.Render
- php入门教程环境搭建教程(PHP从零开始打造自己的MVC框架之入口文件实现方法详解)
- Asp.net Mvc模型绑定
- MVC中JS获取后台的数据
- MVC中报get_RazorKeywords()错误的解决方法
- mysql mvcc 流程(Mysql MVCC机制原理详解)
- mvc编译时,让View中的错误提示
- MVC扩展HtmlHelper实现CheckBoxList
- MVC中outputcache缓存
- ASP.NET mvc异常处理的方法
- mvc中@helper的用法
- MVC中使用DropDownList
- mvc razor 输出html
- MVC中modelstate的使用
- MVC中数据验证
- 某知名企业绩效管理体系及薪酬分配体系操作手册(某知名企业绩效管理体系及薪酬分配体系操作手册)
- 职场人改不掉这4个习惯,只会越混越穷,一辈子也翻不了身(职场人改不掉这4个习惯)
- 华为 联想等46家公司笔试面试题,涉及各行各业,建议收藏(联想等46家公司笔试面试题)
- ()
- ()
- 800壮士拼死拖住30万日军 八佰 的真实历史,誓与阵地共存亡(800壮士拼死拖住30万日军)
热门推荐
- 组态王如何做按钮弹框(Ratchet 模态框的实现)
- css实现隐藏菜单(利用CSS实现几款不错的菜单栏实例代码)
- 织梦dedecms优化安全设置指南(DedeCms V5.5 性能优化方法分享)
- php代码生成器(PHP迭代器和生成器用法实例分析)
- vue用于动态切换组件的内置组件(Vue 可拖拽组件Vue Smooth DnD的使用详解)
- python实时输出图像(Python给图像添加噪声具体操作)
- 查看docker 镜像大小(详解六种减小Docker镜像大小的方法)
- vs连接sql语句(vs code连接sql server数据库步骤及遇到的问题小结)
- python分割字符串要用哪一个语句(python使用threading.Condition交替打印两个字符)
- svn查看某个用户的提交记录