ASP.NET Core API-从Api Controller重定向后不显示视图

时间:2018-11-26 22:09:33

标签: c# .net asp.net-web-api model-view-controller asp.net-core

从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 :(得分:1)

我假设您是从PostMan而不是Html页面请求Web api控制器。要检查Postman中的页面,您需要复制内容并通过浏览html在线站点从浏览器中查看内容。

对于Postman,它将无法从响应中打开Web浏览器。

尝试通过请求api控制器来检查html,如下代码:

<form asp-controller="UserApi" asp-action="SomeApiAction" asp-route-id="2" formmethod="post">
    <button type="submit">Request Api</button>
</form>