Tengo esto:
<li><a href="/Users/Index)" class="elements"><span>Clients</span></a></li>
Que funciona bien. Pero si ya estoy en esta página o en el controlador, por ejemplo, /Users/Detailsy hago clic en este enlace, me redirige a /Users/Index.
¿Cómo puedo obtener la ruta correcta hrefindependientemente de mi posición actual en el sitio?
asp.net
asp.net-mvc
asp.net-mvc-4
razor
href
Zapnologica
fuente
fuente

Respuestas:
Hay un par de formas de lograrlo. Puede hacer lo siguiente:
o esto:
Últimamente hago lo siguiente:
El resultado tendría
http://localhost/10000(o con cualquier puerto que esté usando) para agregarse a la estructura de la URL como:Espero que esto ayude.
fuente
qué tal si
fuente
Intente lo siguiente:
(Válido para ASP.NET 5 y MVC 6)
fuente
Aquí '~' se refiere al directorio raíz, donde Inicio es el controlador y Download_Excel_File es el método de acción
fuente
Puede modificar con lo siguiente
El punto extra significa que estás en el mismo controlador. Si desea cambiar el controlador a un controlador diferente, puede escribir esto
fuente
También puede utilizar este formulario muy simplificado:
Donde:
Come back to Homees el texto que aparecerá en la páginaIndexes el nombre de la vistaHomees el nombre del controladorfuente
Si usa ASP.NET Core, puede ajustar la respuesta aceptada a:
reemplazando
@Request.Url.Schemecon@Context.Request.Schemefuente