- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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”
您可能关注的文档
- 新视角研究生英语2 1-6单元课后词汇.doc
- 各种棉花的品质.doc
- 深圳牛津英语7b期中复习重点1.doc
- 九年级全册作文范文.doc
- 默默默Uboot2015.04支持nand write.yaffs----6636.doc
- V-Ray For Sketchup基础学习.doc
- 3DMAX(含V-ray).doc
- 计算机网络课程设计代码程序.doc
- 使用 mental ray 区域灯光.doc
- 托福写作高分英文句型.docx
- 精编汽车维修工(考评员、高级考评员) 练习题精选题库及答案(基础+提升).docx
- 精编汽车维修工(考评员、高级考评员) 练习题附答案.docx
- 精编汽车维修工(考评员、高级考评员) 练习题通关秘籍题库(夺冠).docx
- 精编汽车维修工(考评员、高级考评员) 练习题通关秘籍题库及答案免费.docx
- 精编汽车维修工(考评员、高级考评员) 练习题完整版完整参考答案.docx
- 精编汽车维修工(考评员、高级考评员) 练习题精选题库【易错题】.docx
- 精编汽车维修工(考评员、高级考评员) 练习题题库大全及参考答案(基础题).docx
- 精编汽车维修工(考评员、高级考评员) 练习题精选题库(模拟题).docx
- 精编汽车维修工(考评员、高级考评员) 练习题完整版附答案【完整版】.docx
- 精编汽车维修工(考评员、高级考评员) 练习题精品题库及答案(名校卷).docx
最近下载
- 2024年中考语文二轮复习:名家散文阅读(汪曾祺)练习题汇编(含答案解析).docx
- 职业资格认证 三.鉴定细目表 中式烹调师(中级)理论知识鉴定要素细目表.doc
- 来访人员登记表(模板).pdf VIP
- 中小型企业安全生产事故应急救援预案范文.doc
- 《中华民族一家亲》第一课时 教案.doc
- 【智慧树】【知到】大学生劳动就业法律问题解读(2024必威体育精装版版) 章节测试答案.docx VIP
- 酒厂危险源辨识及风险分级管控清单范本参考模板范本.pdf VIP
- 人教版四年级数学上册《田忌赛马》教案及教学反思.docx VIP
- 创业模拟实训培训.pptx
- 2024《城市居民参与生活垃圾分类的问题研究—以北京市A社区为例》论文答辩稿1700字.docx VIP
文档评论(0)