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 - это наш сервис. Мы хотим получить представление (ActionResult) из GateWay web api. Итак, я хочу получить результат метода 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