Я использую 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>
Я ценю любую помощь, спасибо!