【MVC框架】——Razor语法

6 篇文章 3 订阅

    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
评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值