我在react中调用POST方法,但最后我想重定向到应用程序的根URL。
我在尝试重定向到根url
(localhost:50000)的地方有此代码,但是它什么也没做
我也尝试过进行Redirect("http://localhost:50000")
,但它也不起作用。我尝试使用google.com进行测试,但出现服务器端错误,基本上我无法重定向到任何网站。
[Route("api/[controller]")]
[ApiController]
public class EntityBuilderController : ControllerBase
{
[HttpPost("[action]")]
public ActionResult CreateEntity(string xmlPath, string dllPath)
{
DataMapper.ExtractEntities(xmlPath, dllPath);
return Redirect(Url.Content("~/"));
}
}
答案 0 :(得分:0)
更新:通过远程访问查看发问者的原始代码后,我发现发问者应用程序是ASP.NET Core React SPA。
您不能从API控制器重定向到您的客户端应用视图。成功创建实体后,您必须从客户端应用程序进行重定向。
答案 1 :(得分:0)
您确定在路由命名约定中使用[ ]
而不是{ }
吗?签出here
[Route("api/[controller]")]
//if you are replacing controller name then it should be
[Route("api/{controller}")]