1. 输出变量值:
使用 @ 符号将 C# 代码嵌入到 HTML 中,用于输出变量值或执行表达式。
<p>Hello, @name!</p>
2. 代码块:
使用 @{ ... } 符号来定义代码块,可以包含多条语句。
@{
var greeting = "Welcome to our website!";
var currentDate = DateTime.Now;
}
<p>@greeting</p>
<p>Current Date: @currentDate</p>
3. 条件语句和循环:
使用常见的 C# 控制结构来构建条件语句和循环。
@if (isAdmin) {
<p>You are an admin.</p>
} else {
<p>You are a regular user.</p>
}
@foreach (var item in itemList) {
<p>@item</p>
}
4. 局部变量和函数:
使用 @functions 定义局部变量和函数,使其在页面中可用。
@functions {
string GetGreeting() {
return "Hello from the function!";
}
}
<p>@GetGreeting()</p>
5. 模型和数据传递:
通过 @model 关键字定义模型,并通过 @ 符号访问模型中的属性。
@model MyNamespace.MyModel
<p>Name: @Model.Name</p>
<p>Age: @Model.Age</p>
6. 部分视图(Partial View):
使用 @Html.Partial 调用部分视图,使得页面结构更清晰、可维护。
@Html.Partial("_Header")
7. 布局页:
使用 Layout 属性指定布局页,通过 @RenderSection 定义页面中的不同部分。
@{
Layout = "_Layout.cshtml";
}
@section content {
<p>This is the main content of the page.</p>
}
8. 表单和处理用户输入:
使用 HTML 表单元素,处理用户输入。
<form method="post" action="/SubmitForm">
<label for="name">Name:</label>
<input type="text" id="name" name="name" required>
<button type="submit">Submit</button>
</form>
9. 注释:
使用 @* ... *@ 注释语法注释 Razor 代码块。
@* This is a Razor comment. *@
这是一个简单的介绍,Razor 语法的灵活性和易读性使得在 ASP.NET Web Pages 中开发动态 Web 页面变得更加方便。深入学习 Razor 语法,可以查阅官方文档或相关教程。
转载请注明出处:http://www.pingtaimeng.com/article/detail/6528/ASP.NET