Câu hỏi phỏng vấn ASP.NET MVC
Câu hỏi

Bảng định tuyến đã được tạo n...

Câu trả lời

Trong ASP.NET MVC, bảng định tuyến được tạo ra thông qua việc định nghĩa các tuyến đường (routes) trong file Global.asax của ứng dụng hoặc trong một file cấu hình định tuyến riêng biệt, thường là RouteConfig.cs nằm trong thư mục App_Start. Các tuyến đường này được đăng ký bằng cách sử dụng phương thức MapRoute() của lớp RouteCollection, và quá trình này thường được thực hiện trong sự kiện Application_Start().

Khi một ứng dụng ASP.NET MVC khởi động, phương thức Application_Start() sẽ được gọi, và trong đó, phương thức RegisterRoutes() sẽ được gọi để tạo ra bảng định tuyến. Mỗi tuyến đường (route) được định nghĩa bởi một tên, một mẫu URL (URL pattern), và một đối tượng mặc định chỉ định controller, action, và các tham số mặc định khác nếu chúng không được cung cấp trong URL yêu cầu.

Ví dụ về cách đăng ký một tuyến đường mặc định trong file RouteConfig.cs có thể như sau:

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    );
}

Trong đoạn mã trên, một tuyến đường mặc định được định nghĩa với mẫu URL "{controller}/{action}/{id}", nơi controller và action là bắt buộc, còn id là tùy chọn. Nếu không có giá trị cụ thể cho controller và action trong URL yêu cầu, ASP.NET MVC sẽ sử dụng các giá trị mặc định là "Home" cho controller và "Index" cho action[5][6][9][10].

Citations:
[1] https://www.slideshare.net/tuoitrecomvn/lap-trinhaspnetmvc
[2] h...

senior

senior

Gợi ý câu hỏi phỏng vấn

junior

NonAction methods trong MVC là gì?

junior

"Giải thích Bundle.Config trong MVC?

middle

PartialView trong MVC là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào