3.MVC框架开发(Razor内嵌函数)
1.建立没有返回值的Razor内嵌函数(但是能直接输出内容)
必须以@符号开头,没有返回值但能直接输出内容,比如:
@helper  showTitle(string strTitle){
    if(strTitle.Length > ){
        @(strTitle.Substring(,)+"...") //输出内容
    }else{
        @strTitle     //输出内容
    }
}
2.建立有返回值的Razor内嵌函数
必须以@functions开头且里面是一个静态方法,比如通过图书ISBN编号输出图片:
@functions{
 public static string ShowImg(string isbn)
 {
     string FilePath = "~/Content/Images/BookCovers/"+isbn+".jpg";//虚拟路径
     string PhysicPath = HttpContext.Current.Server.MapPath(FilePath);//将虚拟路径转换为物理路径
     if(File.Exists(PhysicPath)){
         return FilePath;
     }
     else{
         return "~/Content/Images/book_01.gif";
     }
 }
}
3.建立全局的Razor内嵌函数
1)在项目中新建一个app_code文件夹(里面的文件会最终编译生成一个类,这个类可以在任何地方调用,不需要引入命名空间)
2)在文件夹下添加后缀名为cshtml的视图文件,比如创建RazorHelper.cshtml文件,那么最终会编译成RazorHelper类
3)编写没有返回值的或者有返回值的内嵌函数,写法和1、2中的一致
4)在其他页面调用内嵌函数方法:@类名.方法名(参数值),比如:
@RazorHelper.showTitle(t.Title)//无返回值函数
@RazorHelper.ShowImg(item.ISBN)//有返回值的函数
这些代码来自MvcBookShop项目,在F:\Program\MvcBookShop\MvcBookShop目录下的Index页面,需要可以留言
有错请留步指导
3.MVC框架开发(Razor内嵌函数)的更多相关文章
- (转)MVC语法-@helpers和@functions(Razor内定义函数)
		(转)MVC语法-@helpers和@functions(Razor内定义函数) 转自:http://www.mikesdotnetting.com/Article/173/The-Differenc ... 
- ASP.NET MVC框架开发系列课程 (webcast视频下载)
		课程讲师: 赵劼 MSDN特邀讲师 赵劼(网名“老赵”.英文名“Jeffrey Zhao”,技术博客为http://jeffreyzhao.cnblogs.com),微软最有价值专家(ASP.NET ... 
- 零基础入门学习Python(20)--函数:内嵌函数和闭包
		知识点 global关键字 使用global关键字,可以修改全局变量: >>> count = 5 >>> def Myfun(): count = 10 prin ... 
- Makefile---make内嵌函数及make命令显示 (九)
		原创博文,转载请标明出处--周学伟http://www.cnblogs.com/zxouxuewei/ 这一节我们讲一下make的函数,在之前的章节已经讲到了几个函数:wildcard.patsubs ... 
- Makefile所有内嵌函数
		一.文本处理函数以下是GNU make内嵌的文本(字符串)处理函数.1 $(subst FROM,TO,TEXT) 函数名称:字符串替换函数—subst. 函数功能:把字串“TEXT”中的 ... 
- Makefile学习(二)条件判断和内嵌函数
		第七章:Makefile的条件执行 条件语句可是是两个不同的变量.或者变量和常量值的比较: 7.1例子: 对变量“CC”进行判断,其值如果是“gcc ”那么在程序连接时使用库“libgnu.so”或者 ... 
- 函数:内嵌函数和闭包 - 零基础入门学习Python020
		函数:内嵌函数和闭包 让编程改变世界 Change the world by program 内嵌函数和闭包 接下来这两节课我们谈的话题可能会"比较高级",所以如果是零基础的朋友, ... 
- Python3基础 内嵌函数 简单示例
		镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.-------------------------------------- ... 
- cpp 内嵌函数(lambda,struct)
		auto testFun = [this](int t)->void{ } []()->反回值{ } []内传入函数运行环境所用变量 ()内传入变量 捕捉块 lambda表达式的方括号部分 ... 
随机推荐
- iOS开发几年了,你清楚OC中的这些东西么1
			前言 几年前笔者是使用Objective-C进行iOS开发, 不过在两年前Apple发布swift的时候,就开始了swift的学习, 在swift1.2发布后就正式并且一直都使用了swift进行iOS ... 
- h5拖放-上传图片预览功能
			<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ... 
- 禁用  Browser Link,在浏览器调试的时候回出现大量的get,post数据。
			VS2013新增的Browser Link功能虽然“强大”,但默认是开启的,很烦人! 
- javascript开发中的封装模式(转)
			var bgAuido={ audio : pingfan.$$('audio'), audioBtn : pingfan.$$('audioBtn'), init : function(){ var ... 
- Xilinx 网站资源导
			Xilinx 网站资源导读 ———版权声明———–本文作者 Ricky Suwww.fpganotes.comrickysu.fpga@gmail.com 欢迎转载,转载请保持原样及署名商业使用须得到 ... 
- oracle“记录被另一个用户锁住”
			1.查看数据库锁,诊断锁的来源及类型: select object_id,session_id,locked_mode from v$locked_object; 或者用以下命令: select b. ... 
- PHP中长连接的实现
			最近遇到PHP程序在执行大量数据的时候提示超时,于是用到了set_time_limit()函数来设置PHP页面的最大运行时间. 设置允许脚本运行的秒数.如果这是默认的,该脚本返回一个致命的错误.默认限 ... 
- 用于主题检测的临时日志(fe4edac1-b4f4-4673-ae87-110cbb7dbb5a - 3bfe001a-32de-4114-a6b4-4005b770f6d7)
			这是一个未删除的临时日志.请手动删除它.(25ea5485-9168-424b-a30c-09cc1371e2d9 - 3bfe001a-32de-4114-a6b4-4005b770f6d7) 
- SQL server 的约束条件【转】
			SQLServer - 约束 一.约束的分类 在SQLServer中,有3种不同类型的约束. 1.实体约束 实体约束是关于行的,比如某一行出现的值就不允许出现在其他行,例如主键. 2.域约束 域约束是 ... 
- System.Data.SqlClient.SqlError: 对文件……的目录查找失败[转]
			System.Data.SqlClient.SqlError: 对文件……的目录查找失败,出现操作系统错误 3 的处理办法 在还原SQL SERVER数据库时出现了查找目录失败的原因,困扰了我一个多小 ... 
