none
ASP.NET MVC: Wie erstelle ich einen ActionLink zu einem anderen Web RRS feed

  • Frage

  • Hallo,

    habe auf einem Server mehrere (MVC) Webs (Web1, Web2, ... Web n).

    Jetzt weiß ich aber nicht, wie ich vom Web1 einen Controller/ActionMethode/id vom Web 2 aufrufen kann.

    Innerhalb vom Web 1 wird mit ActionLink ja '~/Home/Details/345' für href erzeugt, aber wie definiere ich, dass '/web2/home/Details/345' erzeugt wird?

    Vielen Dank

    Konfida

    • Typ geändert Ciprian Bogdan Mittwoch, 12. Februar 2014 13:15 keine Rückmeldung des Fragestellenden
    • Typ geändert Ciprian Bogdan Freitag, 2. Mai 2014 10:01
    Donnerstag, 6. Februar 2014 07:12

Antworten

  • Hi,

    ich verstehe dein ziel nicht genau, was insbesondere an deinem zweiten Link liegt. Ist es richtig, dass du web1, web2, ... als eigene Anwendungen in virtuellen Verzeichnissen unter derselben Site im IIS laufen hast (du könntest also zB mit http://localhost/web1/home... und http://localhost/web2/home... zugreifen)?

    Dann geht das nur über die Angabe des Url selbst (relativ, wie du es gemacht hast oder absolut, wie ich). Die beiden Webs verhalten sich genauso zueinander, als würden sie auf verschiedenen Servern laufen: jedes Web hat seine eigene AppDomain, seine eigene Routing-Definition, usw.

    Es stellt sich die Frage, was du mit dem Aufruf per ActionLink gegenüber dem expliziten Aufruf gewinnen willst.

    Zusatz: Wenn die Trennung in web1, web2, ... 'nur' eine zusätzliche Strukturierungsebene in ein eigentlich zusammengehöriges Web bringen sollen, dann schau dir mal "Areas" an (MSDN, CodeProject).

    Gruß
    Jürgen

    Samstag, 8. Februar 2014 09:23

Alle Antworten