ASP.NET MVC 模式

用于实现清晰分隔问题的设计模式

开始

Windows、Linux 和 macOS 上均支持

模型视图控制器(MVC)

MVC 是一种设计模式,用于分离用户界面(视图)、数据 (模型)和应用程序逻辑(控制器)。此模式有助于实现问题分离。

使用网站的 MVC 模式时,请求将被路由到一个控制器,其负责与模型一起执行操作和/或检索数据。控制器会选择要显示的视图并为其提供模型。视图将根据模型中的数据呈现最终页面。

详细了解 MVC 模式

具有 ASP.NET 的 MVC

ASP.NET 提供了一种基于模式的强大方法,使用 MVC 模式生成动态网站,实现关注点的干净分离。

深入了解: 具有 ASP.NET 的 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);
    }
}

控制器

只需将请求路由到控制器操作,作为普通 C# 方法实现。来自请求路径、查询字符串、请求正文的数据将自动绑定到方法参数。

深入了解: 使用 ASP.NET 开发控制器

使用 Razor 的视图

Razor 语法提供了一种简单、干净和轻量级的方式来根据你的视图呈现 HTML 内容。Razor 允许使用 C# 呈现页面,生成完全符合 HTML5 的网页。

深入了解: 使用 ASP.NET 的视图

准备好开始使用了吗?

分步教程将帮助你在计算机上运行 具有 ASP.NET 的 MVC。

开始