关于Razor引擎的语法说明

1.在页面上显示字符串的值,


格式:a*@变量名

但@之前必须有空格,{、}等,使得a*不可以构成变量的字符.

(图1.1,此种格式razor引擎不会解析该变量)

(图1.2 razor引擎不会解析该变量)

--------------------------

ps:

显示的格式如下:

--------------------------

我们的问题来了,如果我们要abc3怎么办?

2.在页面上显示@

如需要在页面输出”@”字符
可以使用HTML ASCII编码@

3.语句@{....}

单行注释就直接//

多行就

4.类型转换

AsInt(),
IsInt()
AsBool(),IsBool()
AsFloat(),IsFloat()
AsDecimal(),IsDecimal()
AsDateTime(),IsDateTime()
ToString()
例子:

@{
    var i = “10”;
}
<p> i = @i.AsInt() </p> <!-- 输出 i = 10 --> 

关于Razor引擎的语法说明,布布扣,bubuko.com

时间: 2024-08-11 15:18:27

关于Razor引擎的语法说明的相关文章

ASP.NET MVC3 系列教程 - Razor视图引擎基础语法

http://www.cnblogs.com/highend/archive/2011/04/09/aspnet_mvc3_razor_engine.html 4. 关于所有带"_"开头的文档 ASP.NET MVC3默认情况下会拒绝所有访问地址以"_"开头的_*.cshtml文档.关于_*.cshtml文档,其实他是WebPages中的一部分,稍后将会详细介绍该以"_"文档的使用说明. 例如访问 http://localhost:7985/_V

Razor视图引擎-基础语法

原文:Razor视图引擎-基础语法 所有以 @开头 或 @{ /* 代码体 */ }  (在@与{直接不得添加任何空格) 的部分代码都会被ASP.NET引擎进行处理. 在 @{ /*代码体*/ } 内的代码每一行都必须以";"结束,如 @{ var i = 10; var y = 20; } 而 @xxx 则不需要以";"作为结束符,如 @i 输出 10 @y; 输出 20; 代码区内字母分大小写. 字符类型常量必须用""括起例如: @{ str

Razor语法和Razor引擎大全

一.Razor语法 1.Razor的标识符 解释:@字符被定义为Razor服务器代码块的标识符,后面的表示是服务器代码了.web form中使用<%%>中写服务器代码一个道理.在vs工具里面提供了代码着色和智能感应的功能. @{ string userName = "启超"; <span>我的名字叫:@userName</span> <span>我的出生日期:@DateTime.Now.ToString("yyyy-MM-dd&

[asp.net mvc 奇淫巧技] 02 - 巧用Razor引擎在Action内生成Html代码

在web开发中经常会遇到在内部代码中获取Html,这些Html是需要和数据进行一起渲染.并不是直接把Html代码返回给客户端.这样的做法有很多应用场景,例如分页.Ajax一次性获取几段Html片段.生成邮件发送模板.生成Html静态页面等等.比较简单的或者容易想到的做法就是直接拼接Html,当然这肯定不是最合适的做法. 应用场景 1.在分页中,有一种做法是用ajax获取table的html代码和一些分页信息的Json var json = { "table": "<ta

ASP.NET MVC 3: Razor的@:和语法

来自森大科技官方博客,排版更好! http://www.cnsendblog.com/index.php/?p=115 这是我正在写的博文系列中的另一篇,涵盖ASP.NET MVC 3的一些新功能: http://weblogs.asp.net/scottgu/archive/2010/10/19/asp-net-mvc-3-new-model-directive-support-in-razor.aspx Razor中的布局10月22日) 用Razor实现服务器端注释(11月12日) Razo

Razor引擎学习:RenderBody,RenderPage和RenderSection

RenderBody,RenderPage和RenderSection 1. RenderBody 在Razor引擎中没有了“母版页”,取而代之的是叫做“布局”的页面(_Layout.cshtml)放在了共享视图文件夹中.在这个页面中,会看到<body>标签里有这样一条语句: @RenderBody() 其实它的作用和母版页中的<contentplaceholder>服务器控件类似,当创建基于此布局页面的视图时,视图的内容会和布局页面合并,而新创建视图的内容会通过布局页面的@Ren

Mvc 模板化的Razor引擎委托

最近在研究NopCommerce,它后台用的富文本编辑器可根据语言库加载不同语言的编辑器,其中用到了模板化Razor引擎委托,参考这儿 废话不多说,直接上代码. 1 public static class HtmlExtensions 2 { 3 public static HelperResult ToList<T>(this IEnumerable<T> items, Func<T, HelperResult> template) 4 { 5 return new

Razor视图引擎基础语法

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

MVC中Razor视图基本语法(1)

Razor前面,必须要跟前面的有空隙,即空格,之后的必须要连贯,否则加小括号 1,在页面中输出单一变量时,只要在c#语句之前加上@符号即可. 例如 1 <p> 2 现在时刻: @DateTime.Now 3 </p> 2,如果要输出一段含有空白字或者字运算的结果时,必须要在前后加上一个小括号 1 <p> 2 会员名称: @(ViewBag.IsEnabled ?"启用" : "停用") 3 </p> 3, 若要在页面执