原文: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>

3.@{...}定义代码块,并且HTML标签和代码可以混写

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

4.@:使后面按内容展示

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

5.@helper自定义片段

@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>

6.@functions自定义函数

@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>

7.@RenderBody()

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

8.@RenderPage()

<div>
<h3>@@RenderPage()</h3>
<span>
在布局页通过@RenderPage("~/Views/Test/Footer.cshtml")引用
</span>
</div>
     9.@RenderSection()
@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>

  10.@model定义视图模型

@model MvcTest.Controllers.Users

<div>
<h3>@@model定义视图模型</h3>
<span>
定义:
<xmp>
@@model MvcTest.Controllers.Users
</xmp>
调用:通过@@Model 结果:Name:@Model.Name Age:@Model.Age
</span>
</div>

Razor基础语法的更多相关文章

  1. Razor基础语法简介

    http://blog.csdn.net/pasic/article/details/7072340 Razor的出现,使页面看起更加简洁,Razor的页面后缀为:.cshtml Razor基础语法: ...

  2. Blazor 003 : Razor的基础语法

    上文,我们通过剖析一个最简单的 Blazor WASM 项目,讲明白了 Razor 文件是什么,以及它被转译成 C#后长什么样子.也介绍了 Razor 中最简单的一个语法:Razor Expressi ...

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

    http://www.cnblogs.com/highend/archive/2011/04/09/aspnet_mvc3_razor_engine.html 4. 关于所有带"_" ...

  4. Razor视图引擎基础语法

    在VS2010中新建一个MVC3项目可以看出与以往的MVC2发生了很明显的变化 1.ASP.NET MVC3必要的运行环境为.NET 4.0 (想在3.5用MVC3,没门!) 2.默认MVC3模板项目 ...

  5. ASP.NET MVC3 Razor视图引擎-基础语法

    I:ASP.NET MVC3在Visual Studio 2010中的变化 在VS2010中新建一个MVC3项目可以看出与以往的MVC2发生了很明显的变化. 1.ASP.NET MVC3必要的运行环境 ...

  6. .Net MVC4笔记之Razor视图引擎的基础语法

    Razor视图引擎的基础语法: 1.“_”开头的cshtml文档将不能在服务器上访问,和asp.net中的config文档差不多. 2.Razor语法以@开头,以@{}进行包裹. 3.语法使用: 注释 ...

  7. ASP.Net MVC(3) 之Razor视图引擎的基础语法

    Razor视图引擎的基础语法: 1.“_”开头的cshtml文档将不能在服务器上访问,和asp.net中的config文档差不多. 2.Razor语法以@开头,以@{}进行包裹. 3.语法使用: 注释 ...

  8. (转)ASP.NET MVC3 Razor视图引擎-基础语法

    转自:http://kb.cnblogs.com/page/96883/ I:ASP.NET MVC3在Visual Studio 2010中的变化 在VS2010中新建一个MVC3项目可以看出与以往 ...

  9. Swift与C#的基础语法比较

    背景: 这两天不小心看了一下Swift的基础语法,感觉既然看了,还是写一下笔记,留个痕迹~ 总体而言,感觉Swift是一种前后端多种语言混合的产物~~~ 做为一名.NET阵营人士,少少多多总喜欢通过对 ...

随机推荐

  1. 给一个非常长的字符串str 另一个字符集比方{a,b,c} 找出str 里包括{a,b,c}的最短子串。要求O(n)

    给一个非常长的字符串str 另一个字符集比方{a,b,c} 找出str 里包括{a,b,c}的最短子串.要求O(n). 比方,字符集是a,b,c,字符串是abdcaabcx,则最短子串为abc. 设置 ...

  2. Keil - 编译错误总结 01

    Keil 编译 STM32project,出现下述错误. 并且.   Options for Target  -> Output   -  Browse  Information 选项无法勾选. ...

  3. (hdu 简单题 128道)平方和与立方和(求一个区间的立方和和平方和)

    题目: 平方和与立方和 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total ...

  4. Web Api 2(Cors)Ajax跨域访问

    支持Ajax跨域访问ASP.NET Web Api 2(Cors)的简单示例教程演示   随着深入使用ASP.NET Web Api,我们可能会在项目中考虑将前端的业务分得更细.比如前端项目使用Ang ...

  5. Wix打包系列(五) 部署数据库

    原文:Wix打包系列(五) 部署数据库 很多人在使用vs进行打包的时候,经常会为数据库部署的问题犯愁,即便是重写Installer类的方法,也不是很可靠方便,下面我们来看看在wix中如何部署数据库. ...

  6. poj1679(最小生成树)

    传送门:The Unique MST 题意:判断最小生成树是否唯一. 分析:先求出原图的最小生成树,然后枚举删掉最小生成树的边,重做kruskal,看新的值和原值是否一样,一样的话最小生成树不唯一. ...

  7. Android利用反射获取状态栏(StatusBar)高度

    MainActivity如下: package cc.teststatusbarheight; import java.lang.reflect.Field; import android.os.Bu ...

  8. hosts文件导致无法访问网站

    前段时间有人反映无论怎么样都无法在自己的电脑上访问法兰克官网,那台电脑的DNS也无法解析,通过查看hosts文件后发现,原来该电脑的hosts文件木马修改过了,屏蔽了相关的域名,删除新增的或者用其他机 ...

  9. Django写的投票系统3(转)

    Django的管理面板默认是不开启的,所以我们需要进行一些设置工作1.在INSTALLED_APPS里面把 django.contrib.admin 前面的注释去掉2.运行 python manage ...

  10. Linux档案种类与扩展名(2013.09.03)

    档案种类: 正规档案(regular file ):    第一个字符为 [ -],例如 [-rwxrwxrwx ].另外,依照档案的内容,又大略可以分为:     纯文本档(ASCII)     二 ...