J'ai ceci:
<li><a href="/Users/Index)" class="elements"><span>Clients</span></a></li>
Ce qui fonctionne bien. Mais si je suis déjà sur cette page ou sur le contrôleur par exemple /Users/Details
et que je clique sur ce lien, il me redirige /Users/Index
.
Comment puis-je obtenir le chemin correct href
quelle que soit ma position actuelle sur le site?
asp.net
asp.net-mvc
asp.net-mvc-4
razor
href
Zapnologica
la source
la source
Réponses:
Vous pouvez y parvenir de plusieurs manières. Vous pouvez faire ce qui suit:
ou ca:
Dernièrement, je fais ce qui suit:
Le résultat devrait
http://localhost/10000
(ou avec le port que vous utilisez) être ajouté à la structure de l'URL comme:J'espère que ça aide.
la source
que diriez-vous
la source
Essayez ce qui suit:
(Valable pour ASP.NET 5 et MVC 6)
la source
Ici, '~' fait référence au répertoire racine, où Home est le contrôleur et Download_Excel_File est la méthode d'action
la source
Vous pouvez modifier avec ce qui suit
Le point supplémentaire signifie que vous êtes dans le même contrôleur. Si vous voulez changer le contrôleur en un contrôleur différent, vous pouvez écrire ceci
la source
Vous pouvez également utiliser ce formulaire très simplifié:
Où:
Come back to Home
est le texte qui apparaîtra sur la pageIndex
est le nom de la vueHome
est le nom du contrôleurla source
Si vous utilisez ASP.NET Core, vous pouvez ajuster la réponse acceptée à:
remplacer
@Request.Url.Scheme
par@Context.Request.Scheme
la source