MVC3 Razor视图引擎基础语法.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MVC3 Razor视图引擎基础语法

MVC3 Razor视图引擎基础语法 -基础- 所有以 @开头 或 @{ /* 代码体 */ } (在@与{直接不得添加任何空格) 的部分代码都会被ASP.NET引擎进行处理. 在 @{ /*代码体*/ } 内的代码每一行都必须以;结束,如 @{ var i = 10; var y = 20; } 而 @xxx 则不需要以;作为结束符,如 @i 输出 10 @y; 输出 20; 代码区内字母分大小写. 字符类型常量必须用括起例如: @{ string str = my string; } -注意- 如需要在页面输出”@”字符 可以使用HTML ASCII编码#64; 当然Razor也提供智能分析功能: 如果在@的前一个字符若是非空白字符,则ASP.NET不会对其进行处理 如:ptext@i xx/p 输出 text@i xx 单行语法: @{ var I = 10; } 多行语法: @{ var I = 10; Var y = 20; } 1. 使用局部变量,Razor不支持访问修饰符(public,private等,这个没任何意义) 在单行上定义局部变量 @{ var total = 7; } @{ var myMessage = Hello World;} 在多行上定义局部变量 @{ var greeting = Welcome to our site!; var weekDay = DateTime.Now.DayOfWeek; var greetingMessage = greeting + Today is: + weekDay; } 在上下文中使用变量 pThe value of your account is: @total /p pThe value of myMessage is: @myMessage/p 注意:变量拼接输出 @{ var i = 10; } ptext @i text/p 将输出 text 10 text 但是如果你想要输出 text10text 呢? ptext@{@i}text/p即可 ptext@i text/p 将输出 text@i text ptext@itext/p 将输出 text@itext ptext @itext/p 将报错 如果是输出的是变量的方法名则不需要用@{}括住也可生效,但注意在@字符前记得加空格(感谢spook指出)如: ptext @i.ToString()text/p 使用变量对象可直接写: @var1 @var2 @myObject.xx 2. 使用逻辑处理 @{ if (xx) { //do something } else { //do anything } } 3. 在@{... }内部使用html标记 @{ ptext/P divdiv1/div } 4. 在@{...}内部输出文本 利用@:进行单行输出: @{ @:This is some text @:This is text too @:@i 也可输出变量 } 利用text /进行多行输出: @{ text tomorrow is good some girl is nice /text } 5. 在@{...}内部使用注释 @{ //单行注释 var i = 10; //defg } @* 多行注释 *@ @* 多行注释 多行注释 *@ @{ @* 多行注释 多行注释 *@ var i = 10; @* asdfasf *@ } !-- 同时也可以使用C#默认的/* ... */ -- @{ /* 多行注释 */ } 若在@{ ... }内部使用!-- --注释,则会输出到页面之中,如果在!-- --内部使用@变量,则会被处理 @{ !-- time now: @DateTime.Now.ToString() -- } 输出: !-- time now: 4/9/2011 12:01 -- 6. 类型转换 AsInt(), IsInt() AsBool(),IsBool() AsFloat(),IsFloat() AsDecimal(),IsDecimal() AsDateTime(),IsDateTime() ToString() 例子: @{ var i = “10”

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档