原文:Razor基础语法

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

  1.@* *@注释

  1. <div>
  2. <h3>@@**@@注释</h3>
  3.  
  4. @*
  5. 这里是注释
  6. *@
  7. </div>

2.@定义一行代码

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

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

  1. <div>
  2. <h3>@@{...}定义代码块,并且HTML标签和代码可以混写</h3>
  3. <span>
  4. @{
  5. string name = "Tom";
  6. string msg = "Hi";
  7.  
  8. <span>@name say @msg</span>
  9. }
  10. </span>
  11. </div>

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

  1. <div>
  2. <h3>@@:使后面按内容展示</h3>
  3. @{
  4. @:this is @name
  5. }
  6. </div>

5.@helper自定义片段

  1. @helper ShowCurDate(){
  2. <span>@DateTime.Now.ToString("yyyy-MM-dd")</span>
  3. }
  4.  
  5. <div>
  6. <h3>@@helper自定义片段</h3>
  7. <span>
  8. 定义:
  9. <xmp>
  10. @@helper ShowCurDate(){
  11. <span>@@DateTime.Now.ToString("yyyy-MM-dd")</span>
  12. }
  13. </xmp>
  14. 调用:@@ShowCurDate() 结果:@ShowCurDate()
  15. </span>
  16. </div>

6.@functions自定义函数

  1. @functions{
  2. public string ShowMyDate(){
  3. return DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  4. }
  5. }
  6.  
  7. <div>
  8. <h3>@@functions自定义函数</h3>
  9. <span>
  10. 定义:
  11. <xmp>
  12. @@functions{
  13. public string ShowMyDate(){
  14. return DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  15. }
  16. }
  17. </xmp>
  18. 调用:@@ShowMyDate() 结果:@ShowMyDate()
  19. </span>
  20. </div>

7.@RenderBody()

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

8.@RenderPage()

  1. <div>
  2. <h3>@@RenderPage()</h3>
  3. <span>
  4. 在布局页通过@RenderPage("~/Views/Test/Footer.cshtml")引用
  5. </span>
  6. </div>
     9.@RenderSection()
  1. @section mySection{
  2. <section class="featured">
  3. <div class="content-wrapper">
  4. <h2>
  5. 视图引擎Razor基础语法
  6. </h2>
  7. </div>
  8. </section>
  9. }
  10.  
  11. <div>
  12. <h3>@@RenderSection()</h3>
  13. <span>
  14. @@section在视图中定义如:
  15. <xmp>
  16. @@section mySection{
  17. <section class="featured">
  18. <div class="content-wrapper">
  19. <h2>
  20. 视图引擎Razor基础语法
  21. </h2>
  22. </div>
  23. </section>
  24. }
  25. </xmp>
  26. 在布局页中通过@RenderSection("mySection", false)使用
  27. </span>
  28. </div>

  10.@model定义视图模型

  1. @model MvcTest.Controllers.Users
  2.  
  3. <div>
  4. <h3>@@model定义视图模型</h3>
  5. <span>
  6. 定义:
  7. <xmp>
  8. @@model MvcTest.Controllers.Users
  9. </xmp>
  10. 调用:通过@@Model 结果:Name:@Model.Name Age:@Model.Age
  11. </span>
  12. </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. HDSF主要节点解说(二)工作原理

    HDFS(Hadoop Distributed File System )Hadoop分布式文件系统. 是依据google发表的论文翻版的.论文为GFS(Google File System)Goog ...

  2. Phalcon之 表单(Forms)

    Phalcon中提供了 Phalcon\Forms组件以方便开发人员创建和维护应用中的表单. 以下的样例中展示了主要的用法: <?php use Phalcon\Forms\Form, Phal ...

  3. 六:Java之集合

    集合包括的内容非常多,我发现一个非常好的博客,感觉自己都没有写的必要了! 链接献上  Java集合

  4. 【第四篇章-android平台MediaCodec】推断是否支持硬件解码码

    public boolean isSupportMediaCodecHardDecoder(){ boolean isHardcode = false; //读取系统配置文件/system/etc/m ...

  5. 从零開始学习OpenCL开发(一)架构

    多谢大家关注 转载本文请注明:http://blog.csdn.net/leonwei/article/details/8880012 本文将作为我<从零開始做OpenCL开发>系列文章的 ...

  6. ubuntu软件中心崩溃

    网上找了下别人的解决方法(本人測试成功解决此问题): 提示说是lists出错 我的正是这样的情况 使用例如以下命令能够修复: 1.删除lists sudo rm /var/lib/apt/lists/ ...

  7. 整理QTP知识之1

    以下说明由网络其他文章整合而成. 一.关于QTP的说明 QTP是目前市场上占有率最高的一款自动化测试工具,也是每一位测试工作者最想掌握的工具之一,也是目前流行的基于GUI的功能自动化测试工具之一. Q ...

  8. OpenCV, color reduction method

    转载请注明出处!!!http://blog.csdn.net/zhonghuan1992 OpenCV, colorreduction method 目标: 这次学习的目标是回答以下的几个问题: 1 ...

  9. SSO(Single Sign On)系列(一)--SSO简单介绍

    任何类型的站点,到达一定规模之后一定会存在这种问题:比方我们有N个系统.传统方式下我们就须要有N对不同的username和password,本来这些系统的开发都能为我们带来良好的效益,用户在用的时候并 ...

  10. 什么是 CGI,什么是 IIS,什么是VPS

    该公司来到天.我们所从事的事情在网站上.这对我来说确实是一个很大的挑战.个人一直从事Android,对于web而一个开发网站server知识的几乎为零.在这里应该说,现在我只是有一个技术人员,昨天相遇 ...