Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

ActionLink agindo estranhamente

Criei um Action Link bem simples e que já usei muitas vezes:

Na View que lista Contatos de um Cliente coloquei ao final um Action Link assim:

<div>
    @Html.ActionLink(" ", "Index", "Clientes", new { @class = "glyphicon glyphicon-arrow-left" })
</div>

Quando executo a aplicação aparece a seta para a esqueda (imagem do glyphicon)

Mas quando passo o mouse por cima o link montado é para "/Contatos?Length=8" ao invés de ir para /Clientes/Index.

1 resposta
solução!

Olá, Jaqueline!

Olha, quase todo mundo cai nessa!

O problema é que ActionLink possui alguns overloads e a chamada que você usou está acionando este overload:

public static string ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, object routeValues, object htmlAttributes)

Ou seja, está passando "Clientes" para o routeValues, e assim a rota é montada em cima desse valor string, cuja propriedade pública é Length, então como "Clientes" tem 8 caracteres, a rota é montada como "Length=8".

o que você pode fazer é inserir um null em routeValues, para usar corretamente o overload do método ActionLink:

` @Html.ActionLink(" ", "Index", "Clientes", null, new { @class = "glyphicon glyphicon-arrow-left" })

Boa sorte e bons estudos!