Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

156
Visualizações
Blazor regresa bool de JS

Necesito enviar desde JS a .NET tipo bool al hacer clic en cualquier parte del sitio, a excepción de las clases necesarias, para que el div se cierre dentro de la instrucción @if.

Copié información de aquí . ¿Cómo llamo a un método C# con parámetros de JavaScript en Blazor WebAssembly? , pero no me ayudó mucho con mi problema debido a la experiencia insuficiente con JSInterop.

En el script C#, el menú se abre sin dificultades, solo hubo problemas con JS. Por eso necesito ayuda. (Por supuesto, puedo eliminar @if y cerrar y abrir tareas para todas las clases, pero me parece que esto es una "muleta")

¡Gracias por las respuestas!

HTML:

 <button @onclick="ToggleMenu"> @if(!_collapseNavMenu) { Something }

C#:

 public static bool _collapseNavMenu { get; set; } private void ToggleMenu() { _collapseNavMenu = !_collapseNavMenu; } [JSInvokable] public static void CheckBool(bool check) { _collapseNavMenu = check; } private async Task OnBtn() { await js.InvokeAsync<object>("TestJs"); }

JS:

 var jsCheck = true; window.onclick = function(event) { var dropdowns = document.getElementsByClassName("header__buttons"); var i; if (!event.target.matches('.js-close')) { if (jsCheck === true) { function TestJs() { var check = true; DotNet.invokeMethod('Heaven', 'CheckBool', check); } TestJs();
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda