VIew no se encuentra en doble clic en el botón por primera vez

Tengo tres botones en cada forma. "Search/Save", "Reset" y "Exportar para sobresalir". Cada vez que la página se carga por primera vez después de ejecutar el sitio web, y hago doble clic en el botón "Exportar a sobresalir", obtengo error diciendo "Ver no encontrado". Estoy llamando jQuery en el botón clic. Aquí está el código:

cshtml:



jQuery:

$("#RunsheetDtlsExcelBtn").click(function () {
    var vw_DeliveryById = $('#vw_DeliveryById').val();
    var vw_FreightHandlerId = $('#vw_FreightHandlerId').val();

    $('#tbl_tmpfrm').remove();
    var frmstr = '
'; frmstr += ''; frmstr += ''; frmstr += '
'; $('body').append(frmstr); $('#tbl_tmpfrm').submit(); }); $('.btn-add-runsheet').click(function () { window.location.href = '/Booking/RunsheetInsUpd'; });

Estaba planeando prevenir el doble clic en el botón, sin embargo, me preguntaba qué está causando este error. ¿Y está evitando el doble clic en una solución correcta?

Pregunta hecha hace 3 años, 4 meses, 28 días - Por algoarchitect


2 Respuestas:

  • El problema que estás experimentando al hacer doble clic en el botón "Export To Excel" y recibir un error que dice "View not found", se debe probablemente a que estás intentando enviar un formulario para exportar a Excel a través de jQuery, pero el formulario aún no ha sido completamente creado cuando se hace doble clic en el botón.

    Para evitar este problema, puedes deshabilitar el botón "Export To Excel" después de que se haga clic en él por primera vez. Esto evitará que los usuarios hagan doble clic en el botón mientras se está procesando la exportación a Excel. Aquí te dejo una sugerencia de cómo podrías modificar tu código jQuery:

    js
    $("RunsheetExcelBtn").click(function () {    var vw_DeliveryById = $('vw_DeliveryById').val();    var vw_FreightHandlerId = $('vw_FreightHandlerId').val();
        // Deshabilitar el botón para evitar doble clic
        $(this).prop('disabled', true);
    
        $('tbl_tmpfrm').remove();    var frmstr = '
    '; frmstr += ''; frmstr += ''; frmstr += '
    '; $('body').append(frmstr); $('tbl_tmpfrm').submit();}); $('.btn_add').click(function () { window.location.href = '/Booking/RunsheetInsUpd'; });

    De esta manera, al hacer clic en el botón "Export To Excel", se deshabilitará automáticamente para evitar doble clics hasta que se complete la exportación a Excel. Esto debería ayudarte a evitar el error que estás experimentando.

    Respondida el Dec 19, 2020 a las 05:44 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • El error "Ver no encontrado" generalmente ocurre cuando intentas acceder a una vista que no existe o que no está configurada correctamente en tu aplicación. En este caso, la vista a la que intentas acceder es vw_DeliveryById.

    Para resolver este problema, verifica lo siguiente:

    • Asegúrate de que la vista existe: Verifica si la vista `vw_DeliveryById` existe realmente en tu base de datos o en el modelo de tu aplicación.
    • Verifica la ruta de la vista: Compara la ruta que estás usando en el código (`/Booking/RunsheetDtlsExportToExcel`) con la ruta configurada para la vista en tu aplicación web.
    • Verifica los parámetros de la vista: Asegúrate de que estás pasando los parámetros correctos a la vista en tu código. En este caso, estás pasando `vw_DeliveryById` y `vw_FreightHandlerId`.

    Una vez que hayas verificado estos aspectos, puedes intentar depurar tu código estableciendo puntos de interrupción o utilizando la consola del navegador para ver si se están pasando los valores correctos y si la vista se está llamando correctamente.

    En cuanto a la prevención del doble clic, puede ser una solución útil para evitar que los usuarios activen acciones no deseadas. Hay varias formas de hacerlo:

    • Deshabilitar el botón después del clic: Después de hacer clic en el botón, deshabilítalo temporalmente para evitar clics adicionales.
    • Establecer un temporizador: Establece un temporizador después del clic y deshabilita el botón durante un corto período de tiempo.
    • Usar jQuery: Utiliza un evento `dblclick` para detectar el doble clic y evitar que se active la acción.

    Ten en cuenta que evitar el doble clic puede no resolver el error "Ver no encontrado" si el problema subyacente es con la vista o la ruta.

    Respondida el Dec 19, 2020 a las 05:54 - por Gemini

    Votos positivos: 0 | Votos negativos: 0