Độ dài = 4 đến từ một nỗ lực nối tiếp một đối tượng chuỗi. Mã của bạn đang chạy ActionLinkphương thức này :
public static string ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, object routeValues, object htmlAttributes)
Cái này lấy một stringđối tượng "Home" cho routeValues, mà hệ thống ống nước MVC tìm kiếm các thuộc tính công cộng biến chúng thành giá trị của tuyến. Trong trường hợp của một stringđối tượng, thuộc tính công cộng duy nhất là Lengthvà vì sẽ không có tuyến đường nào được xác định bằng tham số Độ dài, nó sẽ nối thêm tên và giá trị thuộc tính làm tham số chuỗi truy vấn. Bạn có thể sẽ thấy nếu bạn chạy cái này từ một trang không có trên HomeControllerđó sẽ đưa ra lỗi về một Aboutphương thức hành động bị thiếu . Hãy thử sử dụng như sau:
Html.ActionLink("About", "About", new { controller = "Home" }, new { hidefocus = "hidefocus" })