ASP.Net MVC(3) 之Razor视图引擎的基础语法

时间:2021-12-21 22:16:50

Razor视图引擎的基础语法:

1、“_”开头的cshtml文档将不能在服务器*问,和asp.net中的config文档差不多。

2、Razor语法以@开头,以@{}进行包裹。

3、语法使用:

注释:

 @{
                //单行注释
                
                
                /*多行注释1
                 * 
                 * 
                 * 
                 */
                
                @*多行注释方式2
                
                *@
                }

4、若在@{ ... }内部使用<!-- -->注释,则会输出到页面之中,如果在<!-- -->内部使用@变量,则会被处理

5、类型转换

AsInt(), IsInt()
AsBool(),IsBool()
AsFloat(),IsFloat()
AsDecimal(),IsDecimal()
AsDateTime(),IsDateTime()
ToString()

6、使用局部变量,Razor不支持访问修饰符(public,private等),直接var声明即可

 @{
        var i = ;
        var message = "Hello World";
 }

上下文中使用变量:

 <p>"合计值":@i</p>
 <p>"信息":@message</p>

8、注意:字符按拼接输出:

不带空格:<p>txt@{@i}txt</p>

带空格:<p> txt @i txt</p> 正常输出

<p> txt@i txt</p>  输出txt@i txt

<p> txt@itxt</p> 输出报错

如果输出的是方法名,则不需要用@{} 但要注意@前要加空格。

如下:

<p>txt @i.ToString()txt</p>

9、在内部也可以使用html标记

  @{
      <p>"yangxu"</p>   
  }

10、使用@进行单行输出

 @{
                 //单行输出
            @:Hello
            @:World
            @:@i 输出变量  
             }

8、if,for,while等使用方法和C#语法相同