none
No Llama al Controller RRS feed

  • Pregunta

  • saludos:

    tengo este script:

    $("#TurHist").change('click', function () {
            if ($("#TurHist").val() == "") {
                toastr["error"]("Debe Seleccionar Turno", "Verifique")
                toastr.options = {
                    "closeButton": false,
                    "debug": false,
                    "newestOnTop": false,
                    "progressBar": false,
                    "positionClass": "toast-top-center",
                    "preventDuplicates": false,
                    "onclick": null,
                    "showDuration": "200",
                    "hideDuration": "1000",
                    "timeOut": "5000",
                    "extendedTimeOut": "1000",
                    "showEasing": "swing",
                    "hideEasing": "linear",
                    "showMethod": "fadeIn",
                    "hideMethod": "fadeOut"
                }
                $("#TurHist").focus();
            }
            else {
                $.ajax({
                    type: 'Post',
                    dataType: 'json',
                    url: "/Turnos/BuscTurnos",
                    data: {
                        Fecha_Uso: $("#FechHistTurn").val(),
                        IdTurno: $("#TurHist").val()
                    },
                    success: function (data) {
                        var DatosTurnosHist = data[0];
                        var id = data.id;
                        $("#Maq1").val(data.IdM1);
                        $("#Maq2").val(data.IdM2);
                        $("#Maq3").val(data.IdM3);
                    }
                })
            }
        })

    y tengo este controller:

     [HttpPost]
            private ActionResult BuscTurnos(Control_Turno Turno)
            {
                int Verifica;
                using (ControlTurnos = new DrillcoCambTurEntities())
                {
                    var BuscTurnos = ControlTurnos.SP_Sel_Ctrl_Turno(Convert.ToString(Turno.Fecha_Uso), Turno.IdTurno).ToList();
                    if (BuscTurnos!= null)
                    {  Verifica = 1;   }
                    else
                    {  Verifica = 0;   }
                
                return View(BuscTurnos);
                }
            }

    el problema se da en que al ejecutar la pagina no me llama al  controller,  en la ventana del f12 me envia el siguiente mensaje:

    ya se que me indica que no lo encuentra, pero tengo otro script parecido y funciona al 100.

    en que me estoy equivocando???, Gracias

    viernes, 13 de noviembre de 2020 19:58

Respuestas

  • Hola, en el código tienes el método definido como private en vez de public.

    Revisa si cambiando ese modificador de acceso,ya consigues acceder a él.


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos


    viernes, 13 de noviembre de 2020 22:57
    Moderador

Todas las respuestas

  • Tiene que existir algún otro problema que no es visible en estos fragmentos de código. Por ejemplo, que el controller que contiene el método de acción no se llame TurnosController, o que el mapa de rutas no sea el predeterminado {controller}/{action} o que hayas cambiado la ruta a nivel de controller con un atributo [Route(...)], o alguna otra cosa parecida.
    viernes, 13 de noviembre de 2020 21:36
  • Hola, en el código tienes el método definido como private en vez de public.

    Revisa si cambiando ese modificador de acceso,ya consigues acceder a él.


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos


    viernes, 13 de noviembre de 2020 22:57
    Moderador
  • Gracias, típico caso, que nadie excepto uno ve el real problema, solucionado
    sábado, 14 de noviembre de 2020 1:12
  • Gracias por levantar tu consulta en los foros de MSDN. Cerraremos el Hilo, por ende si tiene alguna otra consulta por favor genera otra consulta para que la comunidad de foros te pueda asesorar.

     

    Siempre es un placer atender tus consultas!

    --------------------------------------------------------------------------------

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Si tiene algún cumplido o reclamo sobre el soporte de MSDN sientase en la libertad de contactar  MSDNFSF@microsoft.com. 

    miércoles, 18 de noviembre de 2020 17:40