欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ASP.NET MVC3细嚼慢咽---(3)Razor视图语法

程序员文章站 2022-07-07 21:51:22
    mvc3.0中新增加了razor视图,razor视图的语法以@符号为核心,貌似在这个时代离不开@了,微博,邮箱都用这个。    1.输出变量和文本 &...
    mvc3.0中新增加了razor视图,razor视图的语法以@符号为核心,貌似在这个时代离不开@了,微博,邮箱都用这个。

 

 1.输出变量和文本

 

[html] 

@datetime.now  

 

@datetime.now[html] view plaincopyprint?@for (int i = 0; i < 5; i++)  

{  

   <p>@i</p>  

}  

 

@for (int i = 0; i < 5; i++)

{

   <p>@i</p>

}

ASP.NET MVC3细嚼慢咽---(3)Razor视图语法

 

 2.html标签编码

 

  默认情况下是对html标签编码的。

 

  使用html.raw对html标签不进行编码

 

[html] 

@{  

    string str = "hello <br/>word";  

    @str  

    @html.raw(str)  

    }  

 

@{

    string str = "hello <br/>word";

    @str

    @html.raw(str)

    }

 

 

3.注释

 

 使用@* 注释内容  *@符号进行注释

 

[html] 

@*  

//返回方法返回值  

*@  

 

@*

//返回方法返回值

*@

 

 

4.单行输出

 

使用@:进行单行输出, 也可以使用 text标记进行单行输出

 

[html] 

@{       

  @: hello  

  @: world    

  }  

  

  <text>   

  hello  

  world  

  </text>  

 

@{     

  @: hello

  @: world  

  }

 

  <text> 

  hello

  world

  </text>

 

 

 

 5.@前无空格输出变量

 

如果@前无空格输出变量,可以使用@()进行输出

 

[html] 

<p>hello@(datetime.now)</p>  

 

<p>hello@(datetime.now)</p> 

 

6.在页面中输出@符号

 

如果想在页面中输出@符号,可用两个@符号来代替

 

[html] 

<p>hello@@@(datetime.now)</p>  

 

<p>hello@@@(datetime.now)</p>

 

 

ASP.NET MVC3细嚼慢咽---(3)Razor视图语法