1. 基础语法:
在 Razor 中,使用 @ 符号来表示嵌套的 C# 代码块。
<p>Hello, @Model.Name!</p>
2. 变量和表达式:
使用 @ 符号定义变量和执行表达式。
@{
var greeting = "Hello";
var fullName = Model.FirstName + " " + Model.LastName;
}
<p>@greeting, @fullName!</p>
3. 条件语句:
使用 @if、@else if 和 @else 进行条件判断。
@{
if (Model.Age >= 18)
{
<p>You are an adult.</p>
}
else
{
<p>You are a minor.</p>
}
}
4. 循环语句:
使用 @foreach 进行循环遍历。
<ul>
@foreach (var item in Model.Items)
{
<li>@item</li>
}
</ul>
5. 局部函数和帮助方法:
在 Razor 页面中定义局部函数和调用帮助方法。
@{
Func<int, int, int> add = (a, b) => a + b;
var result = add(3, 4);
}
<p>Result: @result</p>
6. 部分视图(Partial Views):
使用 @Html.Partial 在页面中引入部分视图。
<div>
@Html.Partial("_PartialView", Model.PartialData)
</div>
7. 布局页(Layout Page):
创建布局页定义共享的页面结构,使用 @RenderBody 和 @RenderSection。
<!-- _Layout.cshtml -->
<html>
<head>
<title>@ViewBag.Title</title>
</head>
<body>
<div id="content">
@RenderBody()
</div>
<footer>
@RenderSection("Footer", required: false)
</footer>
</body>
</html>
<!-- 页面中使用布局页 -->
@{
Layout = "_Layout";
}
<p>Main content of the page.</p>
@{
ViewBag.Title = "Page Title";
}
@section Footer {
<p>Footer content.</p>
}
这只是 ASP.NET Razor 的一些基础概念,它能够使开发者更轻松地在页面中嵌入 C# 代码。你可以根据实际需求,进一步了解 Razor 的高级用法和功能。
转载请注明出处:http://www.zyzy.cn/article/detail/14834/ASP.NET Razor 标记