0

ActionResult 색인 메서드와 함께 MVC 응용 프로그램이 있습니다. 이 메서드는 뷰를 반환합니다.다른 응용 프로그램에서 ActionResult 가져 오기

이제 다른 응용 프로그램에서이 메서드를 호출하여이 ActionResult 뷰를 가져 와서 동일한 HTML 페이지로 변환하기로 결정했습니다.

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을 받고 있어요 :

나는이 같은 MVC 응용 프로그램의 메소드를 호출하고 있습니다. 그러나 어떻게하면 진짜 ActionResult을 얻을 수 있습니까? 내 새 응용 프로그램에서 동일한보기를보고 싶기 때문입니다.

+0

귀하의 질문에 많은 의미가 없습니다. 마지막 문장을 분명히 할 수 있습니까? – DavidG

+0

예. MVC 응용 프로그램 - 우리의 서비스입니다. GateWay 웹 API에서 View (ActionResult)를 얻고 싶습니다. 그래서, ActionResult 메소드의 결과를 얻고 싶습니다. (실제로는 게이트웨이 서비스에서 "ActionResult"유형과 같습니다.) –

+0

HTTP를 통해 해당 유형의 객체를 가져올 수 없습니다. 왜 그렇게하고 싶습니까? – DavidG

답변

0

다른 프로젝트의 Dll을 만들어 주 프로젝트에 참조 할 때 포함 시키십시오. 그리고 나서 페이지에서 사용하고 전화를 걸었을 때 namespace.controller.action와 같은 전체 경로를 지정하십시오.

+0

소스 코드가 무엇입니까? –

+0

검색 방법 웹 API를 사용하는 방법 : https://docs.microsoft.com/en-us/aspnet/web-api/overview/advanced/calling-a-web-api-from-a-net-client – mehul

관련 문제