ASP.NET Core从POST操作重定向到url不起作用

时间:2018-12-23 04:22:23

标签: c# asp.net-core

我在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("~/"));
    }

}

2 个答案:

答案 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}")]