MVC创建视图时,会选择视图引擎,其中一种是Razor,也就是具有.cshtml后缀的视图;另外一种是ASPX,也就是我们常见的.aspx后缀的视图,其实就是Asp.NET窗体。下面就来介绍一下Razor的语法。
语法
- Razor 代码封装于 @{ ... } 中
- 行内表达式(变量和函数)以 @ 开头
- 代码语句以分号结尾
- 字符串由引号包围
- C# 代码对大小写敏感
- C# 文件的扩展名是 .cshtml
<span style="font-family:KaiTi_GB2312;font-size:18px;">@{ int id = 100; var ID = 101; string Name = "大写名称"; string name = "变量区分大小写"; } </div> <div>@id</div> <div>@ID</div> <div>@Name</div> <div>@name</div> <div>Hi@name</div></span>
代码段封装在@{…}中,并且以“;”英文标点分号结尾,字符串需要有引号包围,变量要以@开头,C#代码对大小写敏感。用法
1、字符串拼接
实现效果:<span style="font-family:KaiTi_GB2312;font-size:18px;"><div> 字符串拼接:aa @name bb </div> <div> 字符串拼接:Begin@{@Name} End </div></span>
2、文本使用
实现效果:<span style="font-family:KaiTi_GB2312;font-size:18px;"> <div> @{ <div> 内部<br /> 文本一</div> @:内部<br />文本二 } </div></span>
3、注释
<span style="font-family:KaiTi_GB2312;font-size:18px;"><div> @{ //注释一,单行 @* 注释二,多行 多行注释 多行注释 *@ @* /* *嵌套注释 */ *@ } </div></span>
4、循环
实现效果:<span style="font-family:KaiTi_GB2312;font-size:18px;"> <div> @{ /* for循环使用 */ for (int k = 1; k < 5; k++) { @:第 @k 个; }<br /> @*页面输出:第 1 个; 第 2 个; 第 3 个; 第 4 个; *@ // foreach 使用 var list = new List<string> { "one", "two", "three", "four" }; foreach (var str in list) { @:@str; }<br /> @*页面输出:one; two; three; four; *@ var flag = 1; while (flag < 5) { @:第@{@flag}个; flag++; } @*页面输出:第1个; 第2个; 第3个; 第4个; *@ } </div></span>
5、特殊符号
实现效果:<span style="font-family:KaiTi_GB2312;font-size:18px;"> <div> @{ var Password = @"""123456!@#$%^\"""; } </div> <div> @Password </div> <div> &&@@ </div> <div></span>
在这里有一点需要注意,如果要显示一个特殊符号“@”,则在页面上需要输入两个“@“,而其他的特殊符号则是显示几个输入几个。总结
每件事都有它的规律,接触新的事物就要了解它的规律。就像一开始学习VB似的,老师说过,学习新东西的时候,要跟以前的旧知识结合,每一门语言都有共同性,只不过编码规则不同罢了。而现在接触Razor引擎的视图,了解了它的语法问题也就迎刃而解了。
- Razor 代码封装于 @{ ... } 中
- 行内表达式(变量和函数)以 @ 开头
- 代码语句以分号结尾
- 字符串由引号包围
- C# 代码对大小写敏感
- C# 文件的扩展名是 .cshtml