1. 创建控制器(Controller): 首先,您需要创建一个控制器来处理用户的请求并协调应用程序的逻辑。控制器负责处理用户输入、调用相应的模型和视图,并将数据传递给视图。
示例(HomeController.cs):
using Microsoft.AspNetCore.Mvc;
public class HomeController : Controller
{
public IActionResult Index()
{
// 处理逻辑,获取数据等
return View(); // 调用对应的视图
}
}
2. 创建模型(Model): 模型表示应用程序的数据和业务逻辑。您可以创建一个模型类,其中包含与视图相关的数据。
示例(User.cs):
public class User
{
public string UserName { get; set; }
public string Email { get; set; }
}
3. 创建视图(View): 视图使用 Razor 标记来定义用户界面,以及如何呈现模型中的数据。视图通常与控制器协同工作,接收模型数据并将其呈现给用户。
示例(Views/Home/Index.cshtml):
@model YourNamespace.Models.User
<h2>Welcome, @Model.UserName!</h2>
<p>Email: @Model.Email</p>
4. 传递模型数据到视图: 在控制器中,您可以通过将模型实例传递给视图方法来传递数据。
控制器中的示例:
public IActionResult Index()
{
User user = new User
{
UserName = "JohnDoe",
Email = "john.doe@example.com"
};
return View(user); // 将模型数据传递给视图
}
5. 布局页(Layout): 使用 Razor 布局页定义应用程序的整体结构,包括共享的页眉、页脚和导航。这可以确保应用程序的外观和感觉保持一致。
示例(Views/Shared/_Layout.cshtml):
<!DOCTYPE html>
<html>
<head>
<title>@ViewBag.Title - My MVC App</title>
</head>
<body>
<div id="header">
<!-- 共享的页眉内容 -->
</div>
<div id="content">
@RenderBody() <!-- 渲染视图的主体内容 -->
</div>
<div id="footer">
<!-- 共享的页脚内容 -->
</div>
</body>
</html>
通过以上步骤,您可以构建一个简单的 ASP.NET MVC 应用程序,其中 Razor 标记用于创建动态的、基于服务器端的用户界面。这种分离模型、视图和控制器的方法有助于更好地组织和维护代码。
转载请注明出处:http://www.zyzy.cn/article/detail/14862/ASP.NET Razor 标记