O comprimento = 4 é proveniente de uma tentativa de serializar um objeto de seqüência de caracteres. Seu código está executando este ActionLink
método:
public static string ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, object routeValues, object htmlAttributes)
Isso leva um string
objeto "Home" para routeValues, que o encanamento do MVC procura por propriedades públicas, transformando-os em valores de rota. No caso de um string
objeto, a única propriedade pública é Length
e, como não haverá rotas definidas com um parâmetro Length, ele anexa o nome e o valor da propriedade como um parâmetro da string de consulta. Você provavelmente descobrirá que, se executar isso em uma página que não está HomeController
nela, gera um erro sobre um About
método de ação ausente . Tente usar o seguinte:
Html.ActionLink("About", "About", new { controller = "Home" }, new { hidefocus = "hidefocus" })