码迷,mamicode.com
首页 > Web开发 > 详细

Asp.net MVC 视图(二)

时间:2016-04-08 00:49:17      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:

Razor视图引擎

使用C#语法的Razor视图文件扩展名为.cshtml;使用Visual Basic语法的Razor视图文件扩展名为.vbhtml。文件扩展名指出了Razor语法分析器的编码语言的语法。

Razor语法示例

1、隐式代码表达式:代码表达式(model.Message)将被计算并将值写入到响应中

<span>@model.Message</span>

注意:隐式代码表达式总是采用HTML编码方式

2、显示代码表达式:下面的model会被替换,而.Message会被当做一个静态字符串输出

<span>@(model).Message</span>

3、无编码代码表达式:使用Html.Raw方法确保值不被编码

<span>@Html.Raw(model.Message)</span>

4、代码块:与代码表达式先求出表达式值,再输出到响应不同,代码块是简单的执行代码

@{int x=123;string str="temp";int y=x+100;}

文本:可以理解为字符串

标记:可以理解为html标签

代码:可以理解为C#语法

5、文本和标记相结合

@foreach(var item in items){<span>Item @item.Name.</span>}

6、混合代码和纯文本

使用特殊标签<text>

@if(showMessage){

  <text>This is

  plain text</text>

}

另一种写法

@if(showMessage){

  @:This is plain text.

}

7、转义代码分隔符

My Handle is @@hacked

或者

My Handle is &#64;hacked

8、注释

使用@**@

9、调用泛型方法

使用()将整个表达式包起来

示例:@(Html.Active<T>())

布局(类似母版页)

使用@RenderBody()、@RenderSection()作为占位符

部分视图

Asp.net MVC 视图(二)

标签:

原文地址:http://www.cnblogs.com/newstar87/p/5366188.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!