MVC3 Razor 视图引擎的基础语法
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 视图引擎的基础语法相关推荐
- ASP.NET MVC3 Razor视图引擎-基础语法
I:ASP.NET MVC3在Visual Studio 2010中的变化 在VS2010中新建一个MVC3项目可以看出与以往的MVC2发生了很明显的变化. 1.ASP.NET MVC3必要的运行环境 ...
- Razor视图引擎-基础语法
Razor视图引擎-基础语法 原文:Razor视图引擎-基础语法 所有以 @开头 或 @{ /* 代码体 */ } (在@与{直接不得添加任何空格) 的部分代码都会被ASP.NET引擎进行处理. 在 ...
- ASP.Net MVC开发基础学习笔记:三、Razor视图引擎、控制器与路由机制学习
一.天降神器"剃须刀" - Razor视图引擎 1.1 千呼万唤始出来的MVC3.0 在MVC3.0版本的时候,微软终于引入了第二种模板引擎:Razor.在这之前,我们一直在使用W ...
- ASP.Net MVC开发基础学习笔记(3):Razor视图引擎、控制器与路由机制学习
一.天降神器"剃须刀" - Razor视图引擎 1.1 千呼万唤始出来的MVC3.0 在MVC3.0版本的时候,微软终于引入了第二种模板引擎:Razor.在这之前,我们一直在使用W ...
- [转]ASP.Net MVC开发基础学习笔记(3):Razor视图引擎、控制器与路由机制学习
[出处]http://www.cnblogs.com/edisonchou/p/3923475.html 关于机制的介绍,讲得不错,觉得可以参考着学习一下 1.1 千呼万唤始出来的MVC3.0 在MV ...
- ASP.NET MVC 3: Razor视图引擎中 @: 和text 语法【转载】
ASP.NET MVC 3: Razor视图引擎中 @: 和<text> 语法[转载] (文章没翻译:建议大家读英文原文,看不懂查着看,顺便提高自己的英语水平!) In today's p ...
- 【ASP.NET MVC4】第五课:视图技术、输出辅助方法、Razor视图引擎、Razor语法、分部视图
知识点:视图概述.Razor视图引擎.Razor语法.分部视图的使用 1.视图概述 ASP.NET MVC 中视图的作用就是向用户提供界面.视图在得到模型(数据)后,将模型转换成为准备提供给用户的格式 ...
- ASP.NET MVC Razor视图引擎
本篇文章我们一起来讨论ASP.NET MVC框架中的Razor视图引擎.主要包含以下内容: Razor简介 Razor语法 Razor如何呈现页面 布局页(Layout) Razor简介 Razor是 ...
- Razor视图引擎、控制器与路由机制学习
1.1 千呼万唤始出来的MVC3.0 在MVC3.0版本的时候,微软终于引入了第二种模板引擎:Razor.在这之前,我们一直在使用WebForm时代沿留下来的ASPX引擎或者第三方的NVelocity ...
最新文章
- python web 开发框架之Bottle
- 团队项目博客---移山小分队---3
- python语音播报-使用pyttsx3实现python语音播报
- Spring Boot 2.0(四):使用 Docker 部署 Spring Boot
- Xmanager企业版激活成功全过程
- Flask 中的数据库迁移
- 2.Linux环境下配置Solr4.10.3
- linux重置电池阀值,Thinkpad在linux(ubuntu)下修改电池充电阈值,成功解决Thinkpad在Linux下的电池充电问题...
- 鸡肋 - cacheAsBitmap
- 基于php的学校固定资产管理系统
- win98装python_Windows 上的 Python安装
- AT指令集及常用指令
- Ubuntu系统安装ghostscript seq2logo
- 线性链表的建立与插入-----数据结构与算法笔记
- 元宇宙构建基石:三维重建技术
- char可以是负数吗
- 详解C++中fixed,setprecision(),setw()的用法
- Python Flask,Jinja2模板,模板中使用特殊变量及函数,闪现信息,get_flashed_messages()
- 2022-2028年全球与中国军用浮桥行业深度分析
- 怎么拼魔方6个面方法_怎样拼魔方,6面的