Estou tendando chamar uma action do Identity através do jquery, porém ela não é redirecionada. Tentei de várias formas, porém sem sucesso.
//Backend
namespace MinhaAplicacao.Areas.Identity.Pages.Account.Manage
{
public class ServicesModel : PageModel
{
//Estou tentando redirecionar para essa action, quando clico em um botão salvar.
[HttpPost]
public async Task<IActionResult> OnGetUpdate(string nome)
{
await Task.Yield();
return RedirectToPage();
}
}
}
//Meu frontend esta dessa forma
<form enctype="multipart/form-data" id="change-password-form" method="post">
<input asp-for="Input.Image" class="form-control custom-file-input" id="ImagemCapa" />
<input asp-for="Input.Description" class="form-control" placeholder="Insira uma Descrição para a imagem" id="description" />
<button type="button" id="Enviar" class="btn btn-primary">Salvar</button>
</form>
Esse é meu arquivo jquery
$("#Enviar").on("click", function () {
var form = new FormData();
$.each($("#change-password-form #ImagemCapa")[0].files, function (idx, file) {
form.append("FileUpload", file);
});
form.append('Description', $("#description").val());
console.log(form.get('Description'));
console.log(form.get('FileUpload'));
$.ajax({
url: 'OnGetUpdate', //Já coloquei o caminho completo aqui, mas não redireciona
data: form,
type: 'post',
success: function (data) {
console.log(data);
},
error: function(error) {
console.log(error);
}
});
});
No console é exibido essa mensagem
GET https://localhost:5002/Identity/Account/Manage/OnGetUpdate 404
Já tentei colocar todo o caminho correto. Coloquei apenas uma parte do nome, porém não cai no controlador.