1._开头的cshtml文档将不能在服务器上访问,类似Global.asax等文件

2.服务端代码必须在@{}之间,要输出@符号可以用@Html.Encode("@")或者@@转义

()用来显示支持代码表达式,如:

@{ViewBag.Title = "Sample";string AppName = "MyApp";
}
<h2>@AppName.Model</h2>

目的是想输出<h2>MyApp.Model<h2>,这里引擎无法正确识别.的意义,要能够达到预期效果,需要将AppName用括号括起来:

@{ViewBag.Title = "Sample";string AppName = "MyApp";
}
<h2>@(AppName).Model</h2>

另一个例子,防止引擎解析为邮箱,为了输出Item_4

@{ViewBag.Title = "Sample";string test = "ssss";
}
<h1>Item_@(test.Length)</h1>

还有泛型方法等也需要显示使用(),因为"<"标记会使Razor转回标记
3.可以再@{}之间直接输入标签

@{   <p>text</P>    <div>div1</div>
}

@{}间不能直接输入非标签内容可以用@:单行输出

@{    @: text    @:text
}

或者用<text>输出多行

  @{<text> sadasafasfa</text>}

 4. @model 强类型模型定义,模型在控制器中传入  例:

@model MvcApplication1.Models.Class1

类型需要完全限定,不想完全限定类名,可以用@using 导入命名空间,或者在Views\web.config的  <system.web.webPages.razor>配置节加上默认导入的命名空间

5. @section节点关键字

类似placeholder

在布局页中定义@RenderSection("header",true)或@RenderSection("header",false)

子页中使用@section header{}填充

母版页中的@Renderbody()使用子页默认内容填充

可以加入自定义的默认填充内容

         @if (IsSectionDefined("foot")) {@RenderSection("foot");}else {@: No foot }

6.注释块 @*  *@之间内容为服务端注释,不会被执行,也不会输出到客户端

转载于:https://www.cnblogs.com/FlyCat/archive/2012/06/30/2571237.html

MVC3 Razor 视图引擎的基础语法相关推荐

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

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

  2. Razor视图引擎-基础语法

    Razor视图引擎-基础语法 原文:Razor视图引擎-基础语法 所有以 @开头 或 @{ /* 代码体 */ }  (在@与{直接不得添加任何空格) 的部分代码都会被ASP.NET引擎进行处理. 在 ...

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

    一.天降神器"剃须刀" - Razor视图引擎 1.1 千呼万唤始出来的MVC3.0 在MVC3.0版本的时候,微软终于引入了第二种模板引擎:Razor.在这之前,我们一直在使用W ...

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

    一.天降神器"剃须刀" - Razor视图引擎 1.1 千呼万唤始出来的MVC3.0 在MVC3.0版本的时候,微软终于引入了第二种模板引擎:Razor.在这之前,我们一直在使用W ...

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

    [出处]http://www.cnblogs.com/edisonchou/p/3923475.html 关于机制的介绍,讲得不错,觉得可以参考着学习一下 1.1 千呼万唤始出来的MVC3.0 在MV ...

  6. ASP.NET MVC 3: Razor视图引擎中 @: 和text 语法【转载】

    ASP.NET MVC 3: Razor视图引擎中 @: 和<text> 语法[转载] (文章没翻译:建议大家读英文原文,看不懂查着看,顺便提高自己的英语水平!) In today's p ...

  7. 【ASP.NET MVC4】第五课:视图技术、输出辅助方法、Razor视图引擎、Razor语法、分部视图

    知识点:视图概述.Razor视图引擎.Razor语法.分部视图的使用 1.视图概述 ASP.NET MVC 中视图的作用就是向用户提供界面.视图在得到模型(数据)后,将模型转换成为准备提供给用户的格式 ...

  8. ASP.NET MVC Razor视图引擎

    本篇文章我们一起来讨论ASP.NET MVC框架中的Razor视图引擎.主要包含以下内容: Razor简介 Razor语法 Razor如何呈现页面 布局页(Layout) Razor简介 Razor是 ...

  9. Razor视图引擎、控制器与路由机制学习

    1.1 千呼万唤始出来的MVC3.0 在MVC3.0版本的时候,微软终于引入了第二种模板引擎:Razor.在这之前,我们一直在使用WebForm时代沿留下来的ASPX引擎或者第三方的NVelocity ...

最新文章

  1. python web 开发框架之Bottle
  2. 团队项目博客---移山小分队---3
  3. python语音播报-使用pyttsx3实现python语音播报
  4. Spring Boot 2.0(四):使用 Docker 部署 Spring Boot
  5. Xmanager企业版激活成功全过程
  6. Flask 中的数据库迁移
  7. 2.Linux环境下配置Solr4.10.3
  8. linux重置电池阀值,Thinkpad在linux(ubuntu)下修改电池充电阈值,成功解决Thinkpad在Linux下的电池充电问题...
  9. 鸡肋 - cacheAsBitmap
  10. 基于php的学校固定资产管理系统
  11. win98装python_Windows 上的 Python安装
  12. AT指令集及常用指令
  13. Ubuntu系统安装ghostscript seq2logo
  14. 线性链表的建立与插入-----数据结构与算法笔记
  15. 元宇宙构建基石:三维重建技术
  16. char可以是负数吗
  17. 详解C++中fixed,setprecision(),setw()的用法
  18. Python Flask,Jinja2模板,模板中使用特殊变量及函数,闪现信息,get_flashed_messages()
  19. 2022-2028年全球与中国军用浮桥行业深度分析
  20. 怎么拼魔方6个面方法_怎样拼魔方,6面的

热门文章

  1. mysql数据库任务驱动教程答案_MySQL数据库任务驱动式教程
  2. JS判断 浏览器 是否禁用Cookie
  3. 记录ishield遇到的问题的解决过程
  4. tf.Variable 和 tf.get_variable的区别(2)
  5. 《剑指offer》用两个栈实现队列
  6. java深度学习(一)Maven创建一个新的ND4J工程
  7. Scrapy保存到txt文件或者数据库里面
  8. Redis cluster集群扩容缩容原理
  9. Spring Cloud原理
  10. 算法和编程面试题精选 TOP50!(附代码+解题思路+答案)