Razor的使用

1、Razor注释:@*   *@的格式

2、Razor通过4种标记方式来确定指定区域的代码是服务器端代码,即在html中插入C#代码:

  • 行内(Inline)标记,比如:
  @ViewBag.Name
  • 单行(Single Line)标记,比如:
  @{ var name = "Slark";}
  @{ Response.Write("Single Line : Name is" + name + "<br />");}
  • 多行(Multi-Line)标记,比如:
  @{
    var name="Slack";
    Response.Write("Multi-Line : Age is " + age + "<br />");
  }
  • Keyword(){}特殊语法,在遇到如if、for、while等具有"keyword(){}"形式的C#代码结构时,Razor标记可以写成"@keyword(){}"这样的特殊形式。

    这个不是强制性的,比如:

  @if (1 > 2)
  {
      Response.Write("1 > 2 <br />");
  }
  else
  {
      Response.Write("1 <= 2 <br />");
  }
  @for (int i = 0; i < 3; i++)
  {
      Response.Write(i + " <br />");
  }

3、在Razor标记中写入文本,即在服务器代码里嵌入html代码,一共三种方法:

  • 在Razor标记的代码中如果有成对的html标记,则这个标记及其内容会被当作普通文本输出。如上面的 <p>var name2 = "Slark";</p>
  • 在Razor标记的代码中如果有"@:",则其后的一行代码会被当作普通文本输出。如上面的 @:var name3 = "Slark";<br />
  • 在Razor标记的代码中如果有<text>...</text>标记,则其内容会被当作普通文本输出。如上面的 <text> var name4 = "Slark";<br /> var name5 = "Slark"; </text>

比如:

  @{
      <p>var name2 = "Slark";</p>
      @:var name3 = "Slark";<br />
      <text>
              var name4 = "Slark";<br />
              var name5 = "Slark";
      </text>
  }

原文:http://www.cnblogs.com/slark/p/mvc5-ef6-get-started-razor.html  

时间: 2024-11-03 05:31:45

Razor的使用的相关文章

Json&amp;Razor&amp;控制器

JsonJson 属于JavaScript所以要书写在<script></script>中1.语法规则: 1.1:键值对 1.2:逗号分隔 1.3:花括号保存对象 1.4:方括号保存数组JSON的值可以为NULL2.JSON对象是在花括号内书写(键值对"{ "name":"小王" , "url":"www.xiaowang.com" }")3.使用数组的话则是用方括号包裹每个JSON

Razor:从aspx到cshtml常见错误及正确书写方法

http://blog.csdn.net/cheny_com/article/details/6298496 从aspx转到chshtml还是有很多要适应的地方的,本帖是个人学习笔记帖不断更新.每天开着本帖编程. 按第一个有意义的编译错误的首字母排序,便于查找: Cannot implicitly convert type 'void' to 'object' 错误:@Html.RenderPartial("_XXXX", Model); 正确:@{Html.RenderPartial

C# MVC分页,razor

IMVCPages interface IMVCPages { int GetItemsCount(); int GetPageSize(); int GetPagesCount(); /// <summary> /// 当前页面索引,用于分页 /// </summary> int CurrentPageIndex { get; set; } } View <div> 查询到 @Model.GetItemsCount() 条记录,共 @Model.GetPagesCou

【转载】【MVC 学习 Razor语法】

Razor是MVC3中才有的新的视图引擎.我们知道,在ASP.NET中,ASPX的视图引擎依靠<%和%>来调用C#指令.而MVC3以后有了一套新的使用@标记的Razor语法,使用起来更灵活更简洁.下面通过一些简单示例让大家快速撑握Razor语法的使用. 准备工作 在演示Razor语法的使用之前,我们需要做一些准备工作. 1.打开VS创建一个ASP.NET MVC空项目,很简单,就不具体演示了. 2.添加一个Model.在项目的Models文件夹中添加一个名为Product的类.在这我们把前一篇

Razor 语法

Razor 语法 原文:Razor Syntax Reference作者:Taylor Mullen.Rick Anderson翻译:刘怡(AlexLEWIS)校对:何镇汐 什么是 Razor? Razor 是一种基于服务器端代码的可以转换为网页的标记语法.Razor 语法包括 Razor 标记.C# 和 HTML 组成.包含 Razor 的文件通常后缀名为 .cshtml . 渲染 HTML Razor 的默认语言是 HTML.从 Razor 渲染为 HTML 和直接一个 HTML 文件没啥区

Asp.Net Core-几行代码解决Razor中的嵌套if语句

MVC开发中,经常会遇到在razor中插入简单的逻辑判断. @if (clientManager.IsAdmin) { if (!Model.Topic.Top) { <a asp-action="Top" asp-controller="Topic" asp-route-id="@Model.Topic.ID" class="btn btn-default btn-xs" title="置顶">

ASP.Net MVC开发基础学习笔记(3):Razor视图引擎、控制器与路由机制学习

首页 头条 文章 频道                         设计频道 Web前端 Python开发 Java技术 Android应用 iOS应用 资源 小组 相亲 频道 首页 头条 文章 小组 相亲 资源 设计 前端 Python Java 安卓 iOS 登录 注册 首页 最新文章 经典回顾 开发 Web前端 Python Android iOS Java C/C++ PHP .NET Ruby Go 设计 UI设计 网页设计 交互设计 用户体验 设计教程 设计职场 极客 IT技术

Razor 视图引擎 &ndash; ASP.NET MVC 4 系列

       Razor 视图引擎是 ASP.NET MVC 3 开始扩展的内容,并且也是默认视图引擎.        Razor 通过理解标记的结构来实现代码和标记之间尽可能顺畅的转换.下面的例子演示了一个包含少量视图逻辑的简单 Razor 视图: @{ // this is a block of code. For demonstration purposes, // we'll create a "model" inline. var items = new string[] {

Asp.Net Mvc Razor视图语法

    Asp.Net Mvc Razor视图语法 [email protected]符号输出变量值 2.使用C#语法嵌套Html标签循环输出NameList的值:使用@{C#语法代码}: 3.输出@符号使用两个@@ 4.服务器注释使用@*注释内容*@ [email protected]:输出文本,或者使用<text></text> 6.在@()括号进行简单的操作或运算 [email protected]()或@{}可以输出带有html标签的字符串 8.Razor可以智能识别邮箱写

Razor视图引擎基础语法

如果是使用c#解析器,那么就会是.cshtml结尾的文件,这样告诉编译器使用c#解析,如果是vb,那么就是vbhtml文件的后缀. 简单的用法: @ { string[] strArray = new string[]{"1","2","3"};//使用Razor定义了一个字符串数组. } @strArray.Length  输出定义的数组中元素的个数.还可以@foreach对象进行迭代数组中的元素. 虽然Razor非常智能,但是有时候也会犯错.