第003课:ASP.NET MVC4 Razor视图引擎介绍
2013-08-26 15:15
281 查看
在ASP.NET MVC3,ASP.NET MVC4中支持Razor视图引擎,在ASP.NET MVC2中没有
ViewBag.Title = "Home Page";
}
例如:http://localhost:1234/_ViewPage.cshtml是不可以访问的
如@i
注意:@aaa 不需结束符";",若加分号则,相当于输出分号
如
@{
注意1 @与{之间不可以有间隔符号
注意2 在@{/*代码块*/}内的代码,每一行都必须以";"结束
<p>test @i text</p>
则会输出:<p>test 10 text</p>
若想输出:<p>test10text</p>,即不包含空格,则需要再包一层@{},如<p>test@{@i}text</p>
@{
方法2:@*注释内容*@
方法3:/*注释内容*/
方法4:<!—注释内容—>
@{var i = "10" ;var j = 20;}
@{var result = i+ j;}
i+j = @result
输出:i+j = 1020
@{var i = "10" ;var j = 20;}
@{var result = i.AsInt()+ j;}
i+j = @result
输出:i+j = 30
1 ASP.NET 动态属性
@{ViewBag.Title = "Home Page";
}
2 关于带"_"开头的文档
ASP.NET MVC4默认会拒绝所有访问地址以"_"开头的.cshtml文档,例如:http://localhost:1234/_ViewPage.cshtml是不可以访问的
3 Razor视图引擎-基础语法
3.1 Razor语法1
@开头如@i
注意:@aaa 不需结束符";",若加分号则,相当于输出分号
3.2 Razor语法2
@{/*代码块*/},如
@{
var i = 10;
var j = 20;
}注意1 @与{之间不可以有间隔符号
注意2 在@{/*代码块*/}内的代码,每一行都必须以";"结束
3.3 Razor使用注意项
@{/*代码块*/},代码块中字母区分大小写(C#语法肯定区分大小写)
要在页面中输出@字符,可用Html ASCII码@
在@的前一个字符若是非空白字符,则ASP.NET不会对其进行处理,如<p>text@i xx</p>,则输出test@i xx
单行语法:@{var i = 10;}
多行语法:@{var i =10; var j =20;}
要在页面中输出@字符,可用Html ASCII码@
在@的前一个字符若是非空白字符,则ASP.NET不会对其进行处理,如<p>text@i xx</p>,则输出test@i xx
单行语法:@{var i = 10;}
多行语法:@{var i =10; var j =20;}
3.4 变量拼接输出
@{var i = 10;}<p>test @i text</p>
则会输出:<p>test 10 text</p>
若想输出:<p>test10text</p>,即不包含空格,则需要再包一层@{},如<p>test@{@i}text</p>
3.5 逻辑处理
@{ var i = 10;
if( i > 0)
{
//do something
}
else
{
//do other thing
}
}{
//do something
}
else
{
//do other thing
}
3.6 在@{…}内部使用Html标记
@{<p>hello</p> <p>world</p>}3.7 在@{…}内部输出文本
@{ var i = 10;
@:This is a test
@:Hello World
@:@i 也可以输出变量的值i
}@:Hello World
@:@i 也可以输出变量的值i
3.8 利用<text></text>进行多选的输出
如:@{
<text>
这是一个文本
hello world
</text>
}这是一个文本
hello world
</text>
3.9 在@{…}内部使用注释
方法1://注释内容方法2:@*注释内容*@
方法3:/*注释内容*/
方法4:<!—注释内容—>
3.10 类型转换
把字符串转换成相应类型,常用方法如下: AsInt(),IsInt()
AsBool(),IsBool()
AsFloat(),IsFloat()
AsDecimal(),IsDecimal()
AsDateTime(),IsDateTime()
ToString()
例如:AsBool(),IsBool()
AsFloat(),IsFloat()
AsDecimal(),IsDecimal()
AsDateTime(),IsDateTime()
ToString()
@{var i = "10" ;var j = 20;}
@{var result = i+ j;}
i+j = @result
输出:i+j = 1020
@{var i = "10" ;var j = 20;}
@{var result = i.AsInt()+ j;}
i+j = @result
输出:i+j = 30
4 在@{…}中循环输出变量
4.1 方法一
@for(int i = 0 ; i < 10 ; i++){ @:@i;
}4.2 方法二
@{ for(int i = 0 ; i < 10 ; i++)
{
@:@i<br />
//do sth;
}
}
{
@:@i<br />
//do sth;
}
相关文章推荐
- \t\t介绍“Razor”— ASP.NET的一个新视图引擎
- 介绍“Razor”— ASP.NET的一个新视图引擎
- (转)Asp.Net Mvc视图引擎Razor介绍
- 介绍“Razor”— ASP.NET的一个新视图引擎
- 【转载】介绍“Razor”— ASP.NET的一个新视图引擎
- 【转】介绍“Razor”— ASP.NET的一个新视图引擎
- 介绍“Razor”— ASP.NET的一个新视图引擎(转)
- 介绍“Razor”— ASP.NET的一个新视图引擎
- 介绍“Razor”— ASP.NET的一个新视图引擎(转)
- [转]介绍“Razor”— ASP.NET的一个新视图引擎
- 记录 -- 介绍“Razor”— ASP.NET的一个新视图引擎
- 介绍“Razor”— ASP.NET的一个新视图引擎(落后了好多,需要用这个就了解一下)
- 介绍“Razor”— ASP.NET的一个新视图引擎
- Razor视图引擎-基础语法
- Razor视图引擎 语法学习(二)
- ASP.Net MVC开发基础学习笔记(3):Razor视图引擎、控制器与路由机制学习
- Razor 视图引擎的核心库 System.Web.Razor 微软官方源码 (非反编译版本)
- ASP.NET MVC Razor视图引擎攻略
- 使用Razor视图引擎来生成邮件内容