首先我们来了解一下什么是 ASP.NET Razor:
Razor 是一种允许您向网页中嵌入基于服务器的代码(Visual Basic和C#)的标记语法。
当网页被写入浏览器时,基于服务器的代码能够创建动态内容。在网页加载时,服务器在向浏览器返回页面之前,会执行页面内的基于服务器代码。由于是在服务器上运行,这种代码也能执行复杂的任务,比如访问数据库,进行查询数据的操作。
它为 web 应用程序的创建而设计。
知道什么是ASP.NET Razor以后,下面就再了解一下在C#中Reazor的语法规则 :
- (摘自W3School)
- Razor 代码封装于 @{ ... } 中
- 行内表达式(变量和函数)以 @ 开头
- 代码语句以分号结尾
- 字符串由引号包围
- C# 代码对大小写敏感
- C# 文件的扩展名是 .cshtml
语法规则也了解完了,就看看下面的实例了,在做ASP.NET MVC的项目中写入网页内容的时候,我们有时就需要用到Razor标记。更方便的编写的代码。
如下图所示:我们需要给这个下拉框绑定12个月份
下面用到Razor标记for循环就能实现。如下图所示:
写完代码去到浏览器就能看到效果,或者按F12检查也能看到。如下图所示:
上个例子只是用到了for循环,还有其他循环一样运用起来,
下面再举个例子,Razor标记While循环。如下图所示:
上述代码就实现在网页上写入三个赋有值的input标签。如下图所示:
除了for循环,while循环,当然还有do while循环这些以外,Razor标记还有很多用法。
Razor 是基于 ASP.NET,它为 web 应用程序的创建而设计。它拥有传统 ASP.NET 标记的能力,更易使用,也更易学习。