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 在電腦上執行。

開始使用