Перенаправление ASP.NET Core из действия POST в URL не работает - PullRequest
0 голосов
/ 23 декабря 2018

Я вызываю метод 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 голосов
/ 23 декабря 2018

Вы уверены, что используете [ ] вместо { } в соглашении об именовании маршрутов?Проверьте это здесь

[Route("api/[controller]")] 
//if you are replacing controller name then it should be

[Route("api/{controller}")]

0 голосов
/ 23 декабря 2018

Обновление: после просмотра исходного кода опрашивающего через удаленный доступ я обнаружил, что приложение опрашивающего является ASP.NET Core React SPA.

Невозможно перенаправить с контроллера API на клиентвид приложения.Вы должны выполнить перенаправление из своего клиентского приложения при успешном создании объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...