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

Foi útil?

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
)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top