从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);
}
}
代码到达返回视图(模型),但未显示。
有人可以帮忙吗?
答案 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>