原文: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. 第二篇Activity:2、任务和返回堆栈(Tasks and Back Stack)之基本介绍

    参考:http://developer.android.com/guide/components/tasks-and-back-stack.html 在Android中,一个应用程序里面,通常包含了多 ...

  2. hdu2563(递推dp)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2563 解题思路:要分两种情况来考虑,a(n)为向上,b(n)为向左跟向右,f(n)为当前方案数.a(n ...

  3. Android设备管理器漏洞2--禁止用户取消激活设备管理器

    2013年6月,俄罗斯安全厂商卡巴斯基发现了史上最强手机木马-Obad.A.该木马利用了一个未知的Android设备管理器漏洞(ANDROID-9067882),已激活设备管理器权限的手机木马利用该漏 ...

  4. Visual Prolog 的 Web 专家系统 (8)

    GENI核心 -- 推理引擎(2)流量控制 1.阐述fail."!"而回溯 与其他语言相比,,Prolog最大的特点.这是回溯机制. 回溯机制,还有的主要手段2个月,首先,通过使用 ...

  5. hdu 4740【模拟+深搜】.cpp

    题意: 给出老虎的起始点.方向和驴的起始点.方向.. 规定老虎和驴都不会走自己走过的方格,并且当没路走的时候,驴会右转,老虎会左转.. 当转了一次还没路走就会停下来.. 问他们有没有可能在某一格相遇. ...

  6. Hulu面试题解答——N位数去除K个数字(解法错误sorry)

    给定一个N位数,比如12345,从里面去掉k个数字.得到一个N-k位的数.比如去掉2,4,得到135,去掉1,5.得到234.设计算法.求出全部得到的N-k位数里面最小的那一个. 写的代码例如以下,思 ...

  7. SE 2014年5月6日

    如图配置: 三台交换机两两相连接,构成一二层环路,同时为了保证链路的较为可靠,使用双线链接 请用自己的语言描述以上拓扑搭建的优劣势:并使用哪些技术较为合理,请描述并实施 SW3为接入层交换机,下链接三 ...

  8. 【转】真正的Acmer

    上海交大 戴文渊 大牛写的东西,建议大家看看 yiyiyi4321 2007-07-10 13:49:30.0 http://dwyak.spaces.live.com/?_c11_BlogPart_ ...

  9. 22个值得收藏的android开源码-UI篇

    本文介绍了android开发人员中比較热门的开源码,这些代码绝大多数能够直接应用到项目中. FileBrowserView 一个强大的文件选择控件.界面比較美丽,使用也非常easy. 特点:能够自己定 ...

  10. android插件技术-apkplug于OSGI服务基础-08

    我们提供 apkplug 下OSGI使用demo 源代码托管地址为 http://git.oschina.net/plug/OSGIService 一 OSGI与android Service 异同点 ...