MVC(三、Razor视图引擎)
2017-01-20 14:13
225 查看
1、Razor简介
Razor表达式是用HTML自动编码的
有两种基本类型的转换:代码表达式、代码块
2、隐式代码表达式
总是采用HTML编码方式
3、显示代码表达式
计算并写入到响应中
4、代码块
代码块是简单地执行代码部分
5、文本和标记结合
6、原编码代码表达式
显示地渲染一些不应该采用HTML编码的值,可以采用Html.Raw保证该值不被编码
7、混合 代码和纯文本
8、转义代码分隔符
可以使用@@编码@
9、服务器端注释
@…………@
10、逻辑
@if (条件) { 代码块 }
@switch (条件) { 分支匹配代码块 }
@for (循环控制) { 代码块 }
@foreach (循环控制) { 代码块 }
@while (循环控制) { 代码块 }
@do { 代码块 } while (循环控制)
Razor表达式是用HTML自动编码的
有两种基本类型的转换:代码表达式、代码块
2、隐式代码表达式
总是采用HTML编码方式
<span>@model.Message</span>
3、显示代码表达式
计算并写入到响应中
<span>1+2=@(1+2)</span>
4、代码块
代码块是简单地执行代码部分
@{ int x=123; string y="because"; }
5、文本和标记结合
@foreach(var item in items){ <span>Item @item.name</span> }
6、原编码代码表达式
显示地渲染一些不应该采用HTML编码的值,可以采用Html.Raw保证该值不被编码
<span>@Html.Raw(model.message)</span>
7、混合 代码和纯文本
@if(showMessage){ <text>This is plan text</text> } 或者 @if(showMessage){ @:This is plan text }
8、转义代码分隔符
可以使用@@编码@
9、服务器端注释
@…………@
10、逻辑
@if (条件) { 代码块 }
@switch (条件) { 分支匹配代码块 }
@for (循环控制) { 代码块 }
@foreach (循环控制) { 代码块 }
@while (循环控制) { 代码块 }
@do { 代码块 } while (循环控制)
相关文章推荐
- asp.net mvc 3 实践 Razor视图引擎 上
- MVC 【Razor 视图引擎】案例分析
- 利用Razor在ASP.NET MVC中的实现,自定义视图引擎框架(1)
- ASP.NET MVC 3 Razor 视图引擎 基本语法
- [转]ASP.Net MVC开发基础学习笔记(3):Razor视图引擎、控制器与路由机制学习
- ASP.NET MVC 3 Razor 视图引擎 基本语法
- ASP.Net MVC(3) 之Razor视图引擎的基础语法
- MVC的Razor视图引擎:RenderBody,…
- 《Pro ASP.NET MVC 3 Framework》学习笔记之七【MVC3 Razor视图引擎的@句法】
- Asp.net MVC 3 之 Razor 视图引擎
- Asp.net MVC 3 之 Razor 视图引擎
- ASP.NET MVC——Razor视图引擎
- ASP.NET MVC 3 Razor 视图引擎 布局
- ASP.NET MVC 3: Razor视图引擎中 @: 和<text> 语法【转载】
- Asp.net MVC 3 之 Razor 视图引擎
- ASP.Net MVC开发基础学习笔记(3):Razor视图引擎、控制器与路由机制学习
- ASP.NET MVC 3:Razor视图引擎下显式和隐式代码块
- ASP.NET MVC Razor视图引擎
- Asp.Net MVC Razor视图引擎与My97DatePicker插件的结合