Razor基础语法

原文:Razor基础语法

一、介绍

Razor是ASP.NET MVC视图引擎的代号,支持.cshtml和.vbhtml两种模板文件,符号@标记服务端代码的开始,比以前asp.net的<%%>更加简洁

二、基本用法

  1.@* *@注释

<div>
    <h3>@@**@@注释</h3>

    @*
        这里是注释
    *@
</div>

2.@定义一行代码

<div>
    <h3>@@定义一行代码</h3>
    <span>Cur Time is @DateTime.Now.ToString("yyyy-MM-dd")</span>
</div>

[email protected]{...}定义代码块,并且HTML标签和代码可以混写

<div>
    <h3>@@{...}定义代码块,并且HTML标签和代码可以混写</h3>
    <span>
        @{
            string name = "Tom";
            string msg = "Hi";

            <span>@name say @msg</span>
        }
    </span>
</div>

[email protected]:使后面按内容展示

<div>
    <h3>@@:使后面按内容展示</h3>
    @{
        @:this is @name
    }
</div>

[email protected]自定义片段

@helper ShowCurDate(){
    <span>@DateTime.Now.ToString("yyyy-MM-dd")</span>
}

<div>
    <h3>@@helper自定义片段</h3>
    <span>
        定义:
        <xmp>
            @@helper ShowCurDate(){
                <span>@@DateTime.Now.ToString("yyyy-MM-dd")</span>
            }
        </xmp>
        调用:@@ShowCurDate() 结果:@ShowCurDate()
    </span>
</div>

[email protected]自定义函数

@functions{
    public string ShowMyDate(){
        return DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
    }
}

<div>
    <h3>@@functions自定义函数</h3>
    <span>
        定义:
        <xmp>
            @@functions{
                public string ShowMyDate(){
                    return DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                }
            }
        </xmp>
        调用:@@ShowMyDate() 结果:@ShowMyDate()
    </span>
</div>

[email protected]()

<div>
    <h3>@@RenderBody()</h3>
    <span>
        在布局页展示视图内容,并且只能出现一次
    </span>
</div>

[email protected]()

<div>
    <h3>@@RenderPage()</h3>
    <span>
        在布局页通过@RenderPage("~/Views/Test/Footer.cshtml")引用
    </span>
</div>

[email protected]()

@section mySection{
    <section class="featured">
        <div class="content-wrapper">
            <h2>
                视图引擎Razor基础语法
            </h2>
        </div>
    </section>
}

<div>
    <h3>@@RenderSection()</h3>
    <span>
        @@section在视图中定义如:
        <xmp>
            @@section mySection{
                <section class="featured">
                    <div class="content-wrapper">
                        <h2>
                            视图引擎Razor基础语法
                        </h2>
                    </div>
                </section>
            }
        </xmp>
        在布局页中通过@RenderSection("mySection", false)使用
    </span>
</div>

  [email protected]定义视图模型

@model MvcTest.Controllers.Users

<div>
    <h3>@@model定义视图模型</h3>
    <span>
        定义:
        <xmp>
            @@model MvcTest.Controllers.Users
        </xmp>
        调用:通过@@Model 结果:Name:@Model.Name Age:@Model.Age
    </span>
</div>
时间: 2024-10-24 13:28:38

Razor基础语法的相关文章

Razor基础语法简介

原文:Razor基础语法简介 Razor的出现,使页面看起更加简洁,Razor的页面后缀为:.cshtmlRazor基础语法:1.代码注释:      多行注释: @*注释信息*@     单行注释: // 注释 1.代码体{...} @{ var x=100; var y=100; string str="this is string": } 在代码体中,没一行都需要用";"结束,代码区中,字母区分大小写.字符类型常量必须用""括起来,2. 由

ASP.NET MVC3 系列教程 - Razor视图引擎基础语法

http://www.cnblogs.com/highend/archive/2011/04/09/aspnet_mvc3_razor_engine.html 4. 关于所有带"_"开头的文档 ASP.NET MVC3默认情况下会拒绝所有访问地址以"_"开头的_*.cshtml文档.关于_*.cshtml文档,其实他是WebPages中的一部分,稍后将会详细介绍该以"_"文档的使用说明. 例如访问 http://localhost:7985/_V

Razor视图引擎-基础语法

原文:Razor视图引擎-基础语法 所有以 @开头 或 @{ /* 代码体 */ }  (在@与{直接不得添加任何空格) 的部分代码都会被ASP.NET引擎进行处理. 在 @{ /*代码体*/ } 内的代码每一行都必须以";"结束,如 @{ var i = 10; var y = 20; } 而 @xxx 则不需要以";"作为结束符,如 @i 输出 10 @y; 输出 20; 代码区内字母分大小写. 字符类型常量必须用""括起例如: @{ str

Razor的语法

首先我们来了解一下Razor的语法,在VS2010或者VS11中,添加一个试图就会让你选择使用Razor(cshtml)还是C#(ASPX)格式.Razor在语法上的美化是显而易见的,但是有时候会出现一些莫名其妙的错误,但是一般都可以得到解决,要么加HTML标签,要么是有“()”等等都可以得到解决,这个也许是在编写的Text Template对我们所写的文本解析有点问题而已. 在Razor中使用“@”来替代“<%%>”的编码格式,当然如果需要代码块,就需要用到“@{}”.在其中就可以编写C#代

Java基础语法

Java的基础语法中包含字符集.标识符和关键字.变量和常量.语句.注释.运算符和表达式这些基本要素. 一.关键字 编程语言都有一些保留的单词,用于定义该语言,这些单词对于编译器有特殊含义,不能作为标识符使用: Java中的true.false.null这三个保留字,不能作为标识符使用,对于编译器有特殊含义: main是一个用于描述Java程序开始方法的特殊名称,它不是一个关键字: abstract 抽象 boolean 逻辑运算: 布尔 break 打破: 断开 byte 字节: case 例,

关于JS脚本语言的基础语法

JS脚本语言的基础语法:输出语法  alert("警告!");  confirm("确定吗?");   prompt("请输入密码");为弱类型语言: 开始时要嵌入JS代码:<script type="text/javascript"></script>: 关于写程序是需注意的基本语法:1.所有的字符全都是英文半角的:2.大部分情况下每条语句结束后要加分号:3.每一块代码结束后加换行:4.程序前呼后应:

前端学PHP之正则表达式基础语法

前面的话 正则表达式是用于描述字符排列和匹配模式的一种语法规则.它主要用于字符串的模式分割.匹配.查找及替换操作.在PHP中,正则表达式一般是由正规字符和一些特殊字符(类似于通配符)联合构成的一个文本模式的程序性描述.正则表达式有三个作用:1.匹配,也常常用于从字符串中析取信息:2.用新文本代替匹配文本:3.将一个字符串拆分为一组更小的信息块.本文将详细介绍PHP中的正则表达式基础语法 [注意]关于javascript的正则表达式的详细信息移步至此 历史 在PHP中有两套正则表达式函数库,两者功

java 基础语法

第一周接触java基础语法,上课听得头痛,还是半懂不懂,放学后讲的啥子都忘了. 这是老师给的周末作业: 1.输入长与宽计算长方形面积与周长.(用精度类型计算)2.输入一个学生三科成绩,计算平均分.3.输入int型市场价格,购买价格,计算差额,差额显示为单精度浮点型.4.42页第二,计算房贷那道题.5.输入一个学生成绩,学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示.6.题目:输入三个整数x,y,z,请把这三个数由小到大输出.程序分析:我们想办法把最小的数放到x

jQuery安装和基础语法

1.安装 从 jquery.com 下载 jQuery 库 <script src="jquery-1.10.2.min.js"></script> 从 CDN 中载入 jQuery <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script> 许多用户在访问其他站点时,已经从百度.又拍云.新浪.谷歌或微软加载过 jQuery.所有结