模型檢視控制器 (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 在電腦上執行。