0

我有MVC应用程序,使用ActionResult索引方法。此方法返回一个视图。从另一个应用程序获取ActionResult

现在我们决定从另一个应用程序中调用这个方法,并获取这个ActionResult视图来将它转换成相同的Html页面。

我打电话MVC应用程序的方法是这样的:

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; 
} 

而且我得到的页面的完整HTML。但我怎样才能得到真正的ActionResult?因为我想在我的新应用程序中看到相同的视图。

+0

你的问题没有多大意义。你能澄清最后一句话吗? – DavidG

+0

是的。 MVC应用程序 - 是我们的服务。我们希望从GateWay Web API获得View(ActionResult)。所以,我想要得到ActionResult方法的结果(实际上就像网关服务中的一个类型“ActionResult”) –

+0

你无法通过HTTP获取该类型的对象,为什么要这样做? – DavidG

回答

0

制作另一个项目的Dll并将其包含在您的主项目中,以供参考。然后只是在页面上使用它,而当你打电话给完整的路径,如namespace.controller.action

+0

什么是我没有源代码? –

+0

您可以搜索如何使用web api: https://docs.microsoft.com/en-us/aspnet/web-api/overview/advanced/calling-a-web-api-from-a-net-client – mehul