1. 嵌套C#代码
使用@符号来嵌套C#代码块:
<!DOCTYPE html>
<html>
<head>
<title>Razor Syntax</title>
</head>
<body>
<h1>Razor Syntax Example</h1>
@{
// C# 代码块
var message = "Hello, Razor!";
}
<p>@message</p>
</body>
</html>
2. 表达式
在HTML中,使用@符号来输出变量或表达式的值:
<!DOCTYPE html>
<html>
<head>
<title>Razor Expressions</title>
</head>
<body>
<h1>Razor Expressions Example</h1>
@{
// C# 代码块
var name = "John";
}
<p>Welcome, @name!</p>
</body>
</html>
3. 条件语句
使用if语句进行条件判断:
<!DOCTYPE html>
<html>
<head>
<title>Razor Condition</title>
</head>
<body>
<h1>Razor Condition Example</h1>
@{
// C# 代码块
var showContent = true;
}
@if (showContent)
{
<p>Show this content.</p>
}
else
{
<p>Show alternative content.</p>
}
</body>
</html>
4. 循环语句
使用foreach循环遍历集合:
<!DOCTYPE html>
<html>
<head>
<title>Razor Loop</title>
</head>
<body>
<h1>Razor Loop Example</h1>
@{
// C# 代码块
var numbers = new List<int> { 1, 2, 3, 4, 5 };
}
<ul>
@foreach (var number in numbers)
{
<li>@number</li>
}
</ul>
</body>
</html>
5. 使用部分视图
可以使用@RenderPage或@RenderBody等语法来使用部分视图:
<!DOCTYPE html>
<html>
<head>
<title>Razor Partial View</title>
</head>
<body>
<h1>Razor Partial View Example</h1>
@{
// C# 代码块
var data = "Some data";
}
<div>
@RenderPage("_PartialView.cshtml", data)
</div>
</body>
</html>
这些示例演示了Razor语法的一些常见用法,但Razor还有其他许多功能,如布局、Sections、Helper函数等。Razor语法的灵活性使得在ASP.NET Web Pages中编写动态内容变得非常方便。
转载请注明出处:http://www.pingtaimeng.com/article/detail/14895/ASP.NET MVC