《2022年Razor视图引擎基础语法 .pdf》由会员分享,可在线阅读,更多相关《2022年Razor视图引擎基础语法 .pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、I:ASP.NET MVC3在 Visual Studio 2010中的变化在 VS2010中新建一个 MVC3 项目可以看出与以往的MVC2 发生了很明显的变化1.ASP.NET MVC3 必要的运行环境为.NET 4.0(想在 3.5 用 MVC3,没门!)2.默认 MVC3模板项目已集成名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 7 页 -3.全新的 Razor 视图引擎 ViewBag.Title=Home Page;ViewBag.Message To learn more about ASP.NET MVC visit http:/ _ 开头的文档ASP.NET
2、MVC3 默认情况下会拒绝所有访问地址以_ 开头的 _*.cshtml文档.关于_*.cshtml文档,其实他是 WebPages 中的一部分,稍后将会详细介绍该以 _ 文档的使用说明.名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 7 页 -例如访问 http:/localhost:7985/_ViewPage1.cshtml II:Razor视图引擎-基础语法-基础-所有以 开头 或 /*代码体*/(在 与直接不得添加任何空格)的部分代码都会被 ASP.NET 引擎进行处理.在 /*代码体*/内的代码每一行都必须以;结束,如 var i=10;var y=20;而 xxx 则
3、不需要以;作为结束符,如i 输出 10 y;输出 20;?代码区内字母分大小写.字符类型常量必须用 括起例如:string str=my string;-注意-如需要在页面输出”字符可以使用 HTML ASCII编码@当然 Razor 也提供智能分析功能:如果在 的前一个字符若是非空白字符,则ASP.NET 不会对其进行处理如:texti xx 输出 texti xx 单行语法:var I=10;多行语法:名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 7 页 -var I=10;Var y=20;1.使用局部变量,Razor 不支持访问修饰符(public,privat
4、e等,这个没任何意义)在单行上定义局部变量 var total=7;var myMessage=Hello World;在多行上定义局部变量 var greeting=Welcome to our site!;var weekDay=DateTime.Now.DayOfWeek;var greetingMessage=greeting+Today is:+weekDay;在上下文中使用变量The value of your account is:total The value of myMessage is:myMessage 注意:变量拼接输出 var i=10;text i text 将输
5、出 text 10 text 但是如果你想要输出 text10text 呢?textitext即可texti text 将输出 texti text textitext 将输出 textitext text itext 将报错如果是输出的是变量的方法名则不需要用括住也可生效,但注意在 字符前记得加空格(感谢 spook 指出)如:text i.ToString()text 使用变量对象可直接写:var1 var2 myObject.xx 2.使用逻辑处理 if(xx)名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 7 页 -/do something else /do anyth
6、ing 3.在.内部使用 html 标记 text div1 4.在.内部输出文本利用:进行单行输出:This is some text :This is text too :i 也可输出变量 利用进行多行输出:tomorrow is good some girl is nice 5.在.内部使用注释 /单行注释 var i=10;/defg *多行注释 *多行注释多行注释名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 7 页 -*多行注释多行注释 *var i=10;*asdfasf*/*多行注释 */若在.内部使用 注释,则会输出到页面之中,如果在 内部使用 变量,则会被处理 输出:6.类型转换AsInt(),IsInt()AsBool(),IsBool()AsFloat(),IsFloat()AsDecimal(),IsDecimal()AsDateTime(),IsDateTime()ToString()例子:var i=“10”;i=i.AsInt()7.使用循环for(int i=10;i 11;i+)名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 7 页 -:i for(int i=10;i 11;i+)/do something 到此结束!呼呼名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 7 页 -