Razor视图引擎-基础语法解读.docx

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

II: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 /ppThe 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 textptext@itext/p 将输出 text@itextptext @itext/p 将报错如果是输出的是变量的方法名则不需要用@{}括住也可生效,但注意在@字符前记得加空格(感谢spook指出)如:ptext @i.ToString()text/p使用变量对象可直接写: @var1 @var2 @myObject.xx2. 使用逻辑处理@{ if (xx) { //do something } else { //do anything }}3. 在@{... }内部使用html标记@{ptext/Pdivdiv1/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”;}?p i = @i.AsInt() /p!-- 输出 i = 10 --7. 使用循环!--方式1--@for (int i = 10; i 11; i++){ @:@i}!--方式2--@{ for (int i = 10; i 11; i++)

文档评论(0)

22ffbqq + 关注
内容提供者

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

1亿VIP精品文档

相关文档