您的位置:首页 > 编程语言 > ASP

第003课:ASP.NET MVC4 Razor视图引擎介绍

2013-08-26 15:15 281 查看
在ASP.NET MVC3,ASP.NET MVC4中支持Razor视图引擎,在ASP.NET MVC2中没有

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;}

 

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

}

}

3.6 在@{…}内部使用Html标记

@{<p>hello</p> <p>world</p>}

 

3.7 在@{…}内部输出文本

@{

var i = 10;

@:This is a test

@:Hello World

@:@i 也可以输出变量的值i

}

 

3.8 利用<text></text>进行多选的输出

如:

@{

<text>

这是一个文本

hello world

</text>

}

 

3.9 在@{…}内部使用注释

方法1://注释内容

方法2:@*注释内容*@

方法3:/*注释内容*/

方法4:<!—注释内容—>

 

3.10 类型转换

把字符串转换成相应类型,常用方法如下:

AsInt(),IsInt()

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;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: