Eu tenho isto:
<li><a href="/Users/Index)" class="elements"><span>Clients</span></a></li>
O que funciona bem. Mas se eu já estiver nesta página ou no controlador, por exemplo, /Users/Details
e clicar neste link, ele me redireciona para /Users/Index
.
Como posso obter o caminho correto href
independentemente da minha posição atual no site?
asp.net
asp.net-mvc
asp.net-mvc-4
razor
href
Zapnologica
fonte
fonte
Respostas:
Existem algumas maneiras de fazer isso. Você pode fazer o seguinte:
ou isto:
Ultimamente eu faço o seguinte:
O resultado teria
http://localhost/10000
(ou com qualquer porta que você esteja usando) para ser anexado à estrutura do URL como:Eu espero que isso ajude.
fonte
e quanto a
fonte
Experimente o seguinte:
(Válido para ASP.NET 5 e MVC 6)
fonte
Aqui, '~' se refere ao diretório raiz, onde Home é o controlador e Download_Excel_File é o método de ação
fonte
Você pode modificar com o seguinte
O ponto extra significa que você está no mesmo controlador. Se você quiser mudar o controlador para um controlador diferente, você pode escrever isto
fonte
Você também pode usar este formulário muito simplificado:
Onde:
Come back to Home
é o texto que aparecerá na páginaIndex
é o nome da visualizaçãoHome
é o nome do controladorfonte
Se estiver usando ASP.NET Core, você pode ajustar a resposta aceita para:
substituindo
@Request.Url.Scheme
por@Context.Request.Scheme
fonte