Ich habe das:
<li><a href="/Users/Index)" class="elements"><span>Clients</span></a></li>
Welches funktioniert gut. Aber wenn ich schon auf dieser Seite oder auf dem Controller /Users/Details
bin, zB und ich auf diesen Link klicke, leitet er mich weiter /Users/Index
.
Wie kann ich href
unabhängig von meiner aktuellen Position auf der Website den richtigen Pfad finden ?
asp.net
asp.net-mvc
asp.net-mvc-4
razor
href
Zapnologica
quelle
quelle
Antworten:
Es gibt verschiedene Möglichkeiten, dies zu erreichen. Sie können Folgendes tun:
oder dieses:
In letzter Zeit mache ich folgendes:
Das Ergebnis müsste
http://localhost/10000
(oder mit welchem Port auch immer Sie verwenden) an die URL-Struktur angehängt werden, wie:Ich hoffe das hilft.
quelle
wie wäre es mit
quelle
Versuche Folgendes:
(Gültig für ASP.NET 5 und MVC 6)
quelle
Hier bezieht sich '~' auf das Stammverzeichnis, in dem Home der Controller und Download_Excel_File die Aktionsmethode ist
quelle
Sie können Folgendes ändern
Der zusätzliche Punkt bedeutet, dass Sie sich im selben Controller befinden. Wenn Sie den Controller in einen anderen Controller ändern möchten, können Sie dies schreiben
quelle
Sie können auch dieses sehr vereinfachte Formular verwenden:
Wobei:
Come back to Home
der Text, der auf der Seite angezeigtIndex
wird, der AnsichtsnameHome
der Controller-Name istquelle
Wenn Sie ASP.NET Core verwenden, können Sie die akzeptierte Antwort wie folgt anpassen:
Ersetzen
@Request.Url.Scheme
durch@Context.Request.Scheme
quelle