- 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”
您可能关注的文档
最近下载
- DB11T 383-2023 建筑工程施工现场安全资料管理规程.docx
- 2024-2025学年小学劳动三年级上册人教版《劳动教育》教学设计合集.docx
- 单位工伤事故认定公示情况反馈表(样表).doc
- 卫生监督法律法规和政策文件答案-2024年全国疾控系统“大学习”活动.docx VIP
- (心理咨询师习题集《案例分析》.doc VIP
- 《民航危险品运输》教学课件.docx VIP
- 拼多多新商家基础经营能力认证考试题库答案,平台规则+商品设置+客户服务+订单售后.docx
- 推动车辆互联的创新驱动车联网MNO智能物联卡平台解决方案.pptx
- 云平台解决方案酒店管理系统的完美选择.pptx
- GB50084-2017 自动喷水灭火系统设计规范.docx
文档评论(0)