模型视图控制器(MVC)
MVC 是一种设计模式,用于分离用户界面(视图)、数据 (模型)和应用程序逻辑(控制器)。此模式有助于实现问题分离。
使用网站的 MVC 模式时,请求将被路由到一个控制器,其负责与模型一起执行操作和/或检索数据。控制器会选择要显示的视图并为其提供模型。视图将根据模型中的数据呈现最终页面。
public class Person
{
public int PersonId { get; set; }
[Required]
[MinLength(2)]
public string Name { get; set; }
[Phone]
public string PhoneNumber { get; set; }
[EmailAddress]
public string Email { get; set; }
}
模型和数据
创建干净的模型类并轻松地将其绑定到数据库。使用在客户端和服务器上应用的 C# 特性,以声明方式定义验证规则。
ASP.NET 支持多个数据库引擎,包括 SQLite、SQL Server、MySQL、PostgreSQL、DB2 等,以及非关系存储(例如 MongoDB、Redis 和 Azure Cosmos DB)。
public class PeopleController : Controller
{
private readonly AddressBookContext _context;
public PeopleController(AddressBookContext context)
{
_context = context;
}
// GET: /people
public async Task Index()
{
return View(await _context.People.ToListAsync());
}
// GET: /people/details/5
public async Task Details(int id)
{
var person = await _context.People.Find(id);
if (person == null)
{
return NotFound();
}
return View(person);
}
}
使用 Razor 的视图
Razor 语法提供了一种简单、干净和轻量级的方式来根据你的视图呈现 HTML 内容。Razor 允许使用 C# 呈现页面,生成完全符合 HTML5 的网页。
准备好开始使用了吗?
分步教程将帮助你在计算机上运行 具有 ASP.NET 的 MVC。