Razor是一种标准的标记语法,它允许无涯教程将服务器代码嵌入到网页中。它使用自己的语法和关键字来生成视图。
如果网页中有服务器代码,则服务器首先执行该代码,然后向浏览器发送响应。它允许在视图页面中执行逻辑任务。可以在视图页面中创建表达式、循环和变量。
它简化了语法,易于学习和编码。此文件扩展名为.cshtml。
@字符
Razor使用此字符将HTML转换为C#。当@Symbol与Razor语法一起使用时,它将转换为Razor特定的标记,否则将转换为纯C#。开始单行表达,单语挡路或者多语挡路。
Razor关键词
- functions
- inherits
- model
- section
- helper (Not supported by ASP.NET Core.)
示例
让无涯教程创建一个具有Razor语法的视图。右键单击Controller文件夹,选择Add->Controller,弹出如下对话框。

为控制器提供名称。

单击Add按钮,这将创建一个控制器并添加以下代码。
//StudentsController.cs
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace RazorViewExample.Controllers { public class StudentsController : Controller { // GET: Students public ActionResult Index() { return View(); } } }
//Index.cshtml
@{ Layout = null; var name = "Joseph"; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>Index</title> </head> <body> <h2>My name is @name </h2> </body> </html>
它会向浏览器生成以下输出。