0

Ich habe MVC-Anwendung, mit ActionResult Index-Methode. Diese Methode gibt eine Ansicht zurück.Erhalten Sie ActionResult von einer anderen Anwendung

Jetzt entschieden wir uns, diese Methode von einer anderen Anwendung aufzurufen und diese ActionResult Ansicht zu erhalten, um sie in die gleiche HTML-Seite umzuwandeln.

Ich rufe Methode von MVC-Anwendung wie folgt aus:

baseAddress = "http://localhost:63803/"; 
apiAddress = "Violations/Index"; 
var _client = new HttpClient(); 
_client.BaseAddress = new Uri(baseAddress); 

try 
{ 
    var response = _client.GetAsync(apiAddress).Result ; 
    var content = response.Content.ReadAsStringAsync().Result; 

    return content; 
} 

Und ich bin die vollständige HTML-Code der Seite zu bekommen. Aber wie kann ich wirklich ActionResult bekommen? Weil ich in meiner neuen Anwendung die gleiche Ansicht sehen möchte.

+0

Ihre Frage macht nicht viel Sinn. Kannst du den letzten Satz klären? – DavidG

+0

Ja. MVC-Anwendung - ist unser Service. Wir wollen eine View (ActionResult) von GateWay web api bekommen. Also, ich möchte Ergebnis der ActionResult-Methode (eigentlich wie ein Typ "ActionResult" in Gateway-Service. –

+0

Sie können ein Objekt dieses Typs über HTTP nicht erhalten. Warum möchten Sie das trotzdem tun? – DavidG

Antwort

0

Machen Dll eines anderen Projekts und fügen Sie es in Ihrem Hauptprojekt, als Referenz. und dann verwenden Sie es einfach auf der Seite und während Sie den Aufruf geben geben Sie den vollständigen Pfad wie, namespace.controller.action

+0

Was habe ich keinen Quellcode? –

+0

Sie können suchen, wie Web API zu verwenden: https://docs.microsoft.com/en-us/aspnet/web-api/overview/advanced/calling-a-web-api-from-a-net-client – mehul

Verwandte Themen