Độ 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 ActionLink
phươ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à Length
và 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 About
phươ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" })