模型视图控制器(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。
