La longitud = 4 proviene de un intento de serializar un objeto de cadena. Su código está ejecutando este ActionLink
método:
public static string ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, object routeValues, object htmlAttributes)
Esto toma un string
objeto "Inicio" para routeValues, que la plomería MVC busca propiedades públicas convirtiéndolas en valores de ruta. En el caso de un string
objeto, la única propiedad pública es Length
, y dado que no habrá rutas definidas con un parámetro Longitud, agrega el nombre y el valor de la propiedad como un parámetro de cadena de consulta. Probablemente encontrará que si ejecuta esto desde una página que no está en HomeController
él, arrojará un error sobre un About
método de acción faltante . Intenta usar lo siguiente:
Html.ActionLink("About", "About", new { controller = "Home" }, new { hidefocus = "hidefocus" })