Довжина = 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" })