您是第欢迎光临我的主页位访客
浩凡儿
天行健,君子以自强不息;地势坤,君子以厚德载物!

Razor ,你好!
      
Razor 是一种把代码和内容进行平滑集成的语法。尽管它引入了一些新的符号和关键字,但是Razor并不是一种新的语法。相反,Razor允许用户使用已知的语言来编写代码,比如C#,VB.NET
    Razor的学习门槛很低,因为它允许使用已经具备的技能,而不要求学习一种新的语言。因此如果知道如何编写HTML或者使用C#编写代码,就可以轻易编写下面类似的代码:
<div>this page rendered at @DateTime.Now</div>

<div>this page rendered at @DateTime.Now
        <ol>
            @for (int i = 0; i < 6; i++)
            {
                <li><a style="font:100;color:blue" href="http://www.baidu.com">不知道,就百度一下!</a></li>
            }
            </ol></div>Razor , 是一种把代码和内容进行平滑集成的语法。尽管它引入了一些新的符号和关键字,但是Razor并不是一种新的语法。相反,Razor允许用户使用已知的语言来编写代码,比如C#,VB.NET
    Razor的学习门槛很低,因为它允许使用已经具备的技能,而不要求学习一种新的语言。因此如果知道如何编写HTML或者使用C#编写代码,就可以轻易编写下面类似的代码:
<div>this page rendered at @DateTime.Now</div>

区分代码和标记语言
    Razor提供了两种不同的方式区分代码和标签:代码段和代码块。
    代码段是一些简单的表达式,它们可以在一 行中进行渲染,也可以与文件混合,例如:
NOT Logged in:@Html.ActionLink("Login","Login")

代码块
    代码块是一段包含代码的视图,它只包含代码,而不是代码和标记语言的混合。Razor定义的代码块要求使用“@{}”包装。“@{标记开妈,中间不确定行数,以}”结尾。
    记住,代码块里的代码与代码段里的代码不同,前者是常规代码,必须符合当前语言的语法。例如,每行C#代码必须以“;”结尾,这与在.cs文件里编写C#类的代码一样。
如下:
@{
LayoutPage="~/Views/Shared/_Layout.cshtml";
View.Title="Auction"+Model.Title;
}
代码块不能渲染任何东西。相反,它允许用户编写任意没有返回值的代码。
同样,代码块里定义的变量可能被同一个域中的代码段使用。像foreach循环休里定义 的变量只能被容器内的代码访问,而定义在视图顶部的变量可以被相同视图中的代码块和代码段访问。

代码块是一种可以在模板中执行代码但是又不会返回任何值给视图的方式。与代码段不同的是:它不需要返回值,视图会完全忽略代码块的返回值。

posted on 2014-11-06 14:05  浩凡儿  阅读(1147)  评论(0编辑  收藏  举报