Trong tài liệu của ASP.NET MVC nói rằng bạn nên làm một cái gì đó như thế này khi có một liên kết trong một cái nhìnƯu điểm của dao cạo thay thế (@href)
<a href="@href("~/SubPage")">Subpage</a>.
Động cơ dao cạo thay thế @href("~/SubPage")
để /Subpage
.
là gì lợi thế là làm theo cách này thay vì
<a href="/SubPage">Subpage</a>.
Trong những trường hợp như thế này và những người khác (như việc tạo ra một hình thức) tại sao sử dụng công cụ dao cạo thay vì ghi trực tiếp những gì bạn muốn. Tôi nghĩ là nhanh hơn ở phía máy chủ để in một cái gì đó trực tiếp cho phép động cơ tạo ra nó.
Và nếu tôi viết liên kết ngay với thư mục con hoặc ứng dụng không nằm trong thư mục con, có lợi thế nào không? –
Không, tôi không nghĩ vậy. Nhưng bạn mất tính linh hoạt - bạn không bao giờ có thể thay đổi tên của thư mục con mà không cần tìm kiếm toàn bộ dự án của bạn nơi bạn đã viết tên đó xuống. Tôi rất coi trọng việc đó. – Marc
+ 1- đá quý nhỏ này (@href) là SOO bị bỏ qua bởi nhiều nhà phát triển (khi không sử dụng @ Html.ActionLink()). sẽ cho bạn một phiếu bầu kép nếu tôi có thể :) –