ASP MVC href vers un contrôleur / vue

J’ai ceci:

  • Clients
  • 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 vers /Users/Index .

    Comment puis-je obtenir le chemin correct dans le href indépendamment de ma position actuelle sur le site?

    Il y a plusieurs façons d’y parvenir. Vous pouvez effectuer les opérations suivantes:

     
  • @Html.ActionLink("Clients", "Index", "User", new { @class = "elements" }, null)
  • ou ca:

     
  • Clients
  • Dernièrement, je fais ce qui suit:

      Clients  

    Le résultat aurait http://localhost/10000 (ou quel que soit le port que vous utilisez) à append à la structure de l’URL comme:

     http://localhost:10000/Users 

    J’espère que ça aide.

    que diriez-vous

     
  • Clients
  • Vous pouvez modifier avec les éléments suivants

     
  • Clients
  • Le point supplémentaire signifie que vous êtes dans le même contrôleur. Si vous voulez changer le contrôleur à un contrôleur différent, vous pouvez écrire ceci

     
  • Clients
  • Essayez ce qui suit:

      

    (Valide pour ASP.NET 5 et MVC 6)

    Ici, “~” fait référence au répertoire racine, où Home est contrôleur et Download_Excel_File est actionmethod

       

    Vous pouvez également utiliser cette forme très simplifiée:

     @Html.ActionLink("Come back to Home", "Index", "Home") 

    Où :
    Come back to Home est le texte qui apparaîtra sur la page
    Index est le nom de la vue
    Home est le nom du contrôleur