Bài viết được cập nhật từ 1:40:49 CH, 19 Tháng Mười 2012 bởi tumivn
Bài viết đầu tiên của chương thứ II sẽ giới thiệu với bạn về controller và action trong ứng dụng ASP.NET MVC.
Nền tảng ASP.NET MVC ánh xạ các URL đến các lớp được gọi là controller. Các controller được dùng để xử lý các request gọi đến, quản lý dữ liệu được nhập bởi người dùng, tương tác, và thực thi logic ứng dụng hợp lý. Một lớp controller thường gọi các view để sinh ra mã HTML trả về cho request.
Lớp cơ bản nhất được các controller kế thừa có tên là ControllerBase, lớp này cung cấp các mã quản lý mô hình MVC chung nhất. Lớp Controller được kế thừa từ ControllerBase, và là lớp mặc định dùng cho việc cài đặt controller. Lớp Controller có trách nhiệm:
• TÌm kiếm action thích hợp để gọi và kiểm ra xem thử action đó có thể gọi được hay không.
• Lấy các giá trị được gởi lên từ request để sử dụng như là tham số cho các action
• Xử lý tất cả các lỗi có thể xảy ra trong suốt quá trình thực thi phương thức action.
• Cung cấp lớp RazorViewEngine mặc định để render các view để trả về cho trình duyệt.
Các lớp controller bạn tạo ra bắt buộc phải có tên kết thúc bằng “Controller”. Ví dụ sau đây cho thấy cái đặt của một lớp controller đơn giản có tên là HomeController. Lớp Controller này chứa các phương thức action để tạo ra các view trả về cho trình khách.
public class HomeController : Controller {
public ActionResult Index() {
ViewData["Message"] = "Welcome to ASP.NET MVC!"; return View();
}
public ActionResult About() {
return View(); }
}