Trong phản hồi SO cho một câu hỏi khác, người dùng cho biết rằng nó cho phép bạn tránh các giá trị đường dẫn mã hóa cứng vào thẻ liên kết html, nhưng điều đó không thực sự hợp lệ vì bạn phải đặt trong bộ điều khiển, hành động, khu vực, vv như các chuỗi để bạn vẫn khó mã hóa các giá trị tuyến đường.Lợi ích của việc sử dụng các trình trợ giúp HTML MVC như ActionLink, BeginForm, TextBox, vv thay vì các thẻ HTML gốc là gì?
thế nào là thế này:
@Html.ActionLink(linkText: "MyLink", actionName: "MyAction", controllerName: "MyController", new { id = @myId }, new { area = "SomeArea"})
tốt hơn thế này:
<a href='/SomeArea/MyController/MyAction/myId'>MyLink</a>
Tất cả các điểm tốt. Vì các ứng dụng của tôi luôn nằm trong trang web của riêng chúng và sử dụng các đường dẫn gốc, tôi thậm chí không xem xét các trường hợp sử dụng khác. Sau khi nhìn kỹ hơn vào helper RouteLink, nó có vẻ phù hợp hơn cho hầu hết các trường hợp. – jpshook