ASP.Net Core 2 RedirectToPage не перенаправляет при использовании с DropzoneJS - PullRequest
0 голосов
/ 09 июня 2018

Я использую ASP.Net Core 2 Razorpages с dropzonejs для загрузки файла dragndrop на мой индексный сайт после того, как пользователь удалит файл, который я хочу перенаправить на свою страницу загрузки.

Однако у меня проблемыс перенаправляемой страницей.Странно вызывается метод OnGet () страницы, на которую я хочу перенаправить, но сайт в браузере никогда не обновляется.Другие перенаправления работают нормально, поэтому я подозреваю, что проблема в dropzonejs.

Ну вот мой код:

index.cshtml

<div id="fileuploadcontainer">
            <form method="post"
                  class="dropzone"
                  id="music-dropzone"
                  asp-page="./Index">
            </form>
            <br />
</div>

index.cshtml.cs

public async Task<IActionResult> OnPostAsync(IFormFile file)
    {
        if (!ModelState.IsValid)
        {
            return Page();
        }

        [...]//this here is my file uploading, but the problem still persits even when removed

        return RedirectToPage("/LoadingPage/Loading");
    }

Loading.cshtml.cs

public async Task<IActionResult> OnGet()
    {
        [...]//this part here gets called just fine, but the site doesnt redirect, even when it is minfied to only return Page() :(
        return Page();
    }

Я тоже уже пытался удалитьасинхронные модификаторы, но безрезультатно ...

Правка - Обходной путь: Я испробовал любую возможную комбинацию и решение, которое смогу придумать, но моя проблема все еще сохраняется.Однако я нашел хороший обходной путь, вы можете использовать события dropzonejs, а затем перенаправить страницу с помощью JS.Код для этого будет:

<script>
    Dropzone.options.[yourDropzoneElementId] = {
        maxFilesize: 10, // Mb
        init: function () {
            // Set up any event handlers
            this.on('success', function () {

                window.location.replace("/LoadingPage/Loading");
            });
        }
    };
</script>

Я ценю любую помощь, спасибо!

...