0
respostas

Chamando uma action do Identity com Jquery

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.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software