【MVC】--Razor语法

简介:

Razor是将服务器代码嵌入到网页中的简单的编程语法,基于ASP.NET框架,专门用于创建Web应用程序的部分Microsoft.NET框架。

Razor被描述成带有HTML内容和Razor代码的HTML网页。

带Razor语法的ASP.NET网页文件扩展名cshtml(Razor C#)或者vbhtml(Razor VB)


Razor语法:(以下均以C#为例)

1、Razor的标识符

  @启动的区域为标准的C#代码,其他部分是普通的html代码。

  用法:@{string a="abc";}@ a a{C#代码块}

     @Model @Model.dog.Name

     @if(),@foreach()等C#语句

  纯文字被视为C#代码,不用加@符号

 @Html.Raw() 

  将C#代码原始显示,Razor的@会自动把内容进行htmlencode输出,避免了XSS攻击。

 <span>333@qq.com</span>Razor会自动识别出邮箱

  如果对于特殊的邮箱或者就是要显示@,就用@转义,即@@

 如果想让被识别成C#的当成html,用<span>等标签,如果不想生成额外的标签,就用<text></text>

2、Razor的作用域

 @{code},大括号中是作用域范围,在作用域中输出也要用@符号。

 Index.cshtml页面:

@{
    int age=25;
    string sex="男";
    @age
}性别:@(sex)

3、Razor类型转换

 AsInt(),AsBool(),AsFloat(),AsDecimal(),AsDateTime(),ToString()

    @{
        string ss="123";
    }

    string 转 int:@ss.AsInt()

4、Razor其他

 @Href("~/") //表示网站的根目录

 @Html.Raw('<font color='red'>红字</font>')就会显示红色的“红字”,不急用的话会直接显示这段html字符串(<font color='red'>红字</font>)

评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值