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/Details
y hago clic en este enlace, me redirige a /Users/Index
.
¿Cómo puedo obtener la ruta correcta href
independientemente 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 Home
es el texto que aparecerá en la páginaIndex
es el nombre de la vistaHome
es el nombre del controladorfuente
Si usa ASP.NET Core, puede ajustar la respuesta aceptada a:
reemplazando
@Request.Url.Scheme
con@Context.Request.Scheme
fuente