我需要一些帮助,我尝试将 sweetalert2 与 blazorise 组件删除一起使用,我想在删除记录之前确认,但我收到错误,并且不要停止等待方法,我不知道如何解决....我使用 .net core 6 和 blazorise 0.9.5.3
错误:'执行 JS 互操作时发生异常:无法将 JSON 值转换为 System.Boolean。路径:$ | 行号:0 | BytePositionInLine: 4.. 有关更多详细信息,请参阅 InnerException。
我的代码
[Inject] IJSRuntime js { get; set; }
private async Task OnRowRemoved(UsuarioArea usuarioArea)
{
bool confirmacion = false;
confirmacion = await js.InvokeAsync<bool>("customConfirm","Desasignar area","¿Quiere desasignar estar area?","question");
if (confirmacion)
{
Console.WriteLine("Si");
}else{
Console.WriteLine("No");
}
}
JS(来自 Felipe Gavilan,Youtuber 的代码)
function customConfirm(title, text, type) {
return new Promise(resolve => {
Swal.fire({
title,
text,
type,
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Si, Eliminar'
}).then((result) => {
resolve(result.isConfirmed);
})
});
}