Довжина = 4 походить від спроби серіалізації рядкового об'єкта. У вашому коді працює цей ActionLinkметод:
public static string ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, object routeValues, object htmlAttributes)
Для цього потрібен stringоб’єкт "Головна" для routeValues, який водопровід MVC шукає загальнодоступні властивості, перетворюючи їх у значення маршруту. У випадку з stringоб'єктом єдиним загальнодоступним властивістю є Length, і оскільки не буде маршрутів, визначених параметром Length, він додає ім'я властивості та значення як параметр рядка запиту. Ви, ймовірно, знайдете, якщо запустити це зі сторінки, а не на HomeControllerній, ви видасте помилку щодо відсутнього Aboutметоду дій. Спробуйте використовувати наступне:
Html.ActionLink("About", "About", new { controller = "Home" }, new { hidefocus = "hidefocus" })