página principal link de geração de errado - s#arp arquitetura
-
12-12-2019 - |
Pergunta
Eu estou usando s#arp arquitetura 2.0 com asp.net mvc 3.0.A navalha de código em uma página mestra parecido com este:
@Html.ActionLink("Logout", "LogOff", "Users", new { style = "color:Blue;" })
Por algum motivo, o aplicativo não produzir o link correto mais, para a ação de fim de sessão do controlador de usuários), mas, ao invés de pontos para o atual controlador para a ação de fim de sessão.Eu não mudei nada.onde posso têm que se esforçar para superar isso, por favor?
O link gerado parecido com este:
CurrentControllerName Sessão/Fim De Sessão?Comprimento=5
Solução
Você está chamando um errado sobrecarga do ActionLink auxiliar.Aqui está o que você deve fazer:
@Html.ActionLink(
"Logout", // linkText
"LogOff", // actionName
"Users", // routeValues
new { style = "color:Blue;" } // htmlAttributes
)
É bastante óbvio que este não produz o url correto.Você está passando "Users"
o que é um valor de seqüência de caracteres no local onde o auxiliar de espera routeValues
o que deve representar um anônimo objeto.
O correto sobrecarga é:
@Html.ActionLink(
"Logout", // linkText
"LogOff", // actionName
"Users", // controllerName
null, // routeValues
new { style = "color:Blue;" } // htmlAttributes
)