ASP.NET Core API - представление не отображается после перенаправления из контроллера Api - PullRequest
0 голосов
/ 27 ноября 2018

У меня проблемы с перенаправлением с Api Controller на Controller.В ответе почтальона я вижу, что возвращается верный вид.

public class ApiController : Controller
{
    [HttpPost("/someApiAction/{id}")]
    public async Task<IActionResult> SomeApiAction(string id)
    {
        return RedirectToAction("Action", "Other", new { id = id});
    }
}

Другой контроллер:

public class OtherController : Controller
{
    public async Task<IActionResult> Action(string id)
    {   
        var model = new Model();
        return View(model);
    }
}

Код достигает Возвращает вид (модель) , но это не такотображается.

Кто-нибудь может помочь с этим?

1 Ответ

0 голосов
/ 29 ноября 2018

Я предполагаю, что вы запрашиваете веб-контроллер API со страницы PostMan вместо Html.Для проверки страницы из Postman вам необходимо скопировать содержимое и просмотреть его из браузера, просмотрев html-сайт.

Для Postman он не сможет открыть веб-браузер из ответа.

Попробуйте проверить html по запросу контроллера API, как показано ниже:

<form asp-controller="UserApi" asp-action="SomeApiAction" asp-route-id="2" formmethod="post">
    <button type="submit">Request Api</button>
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...