none
No hace post RRS feed

  • Pregunta

  • VS 2013, MVC5 , BOOTSTRAP, KNOCKOUT

    Tengo una pagina Maestro/Detalle para procesar pedidos realizados, en esta pagina se pueden cambiar los datos de los pedidos, tanto del encabezado como del detalle como ser la cantidad de los productos a entregar.

    El problema lo tengo con uno de los pedidos, al hacer click en grabar no hace el post, en este pedido hay 43 registros en el detalle (productos), pero si elimino desde el Manager de SQL-Server de este pedido algunos registros del detalle y lo dejo como en 30 si hace el post.

    No entiendo por que no graba con 43 productos y si con 30

    viernes, 23 de octubre de 2015 23:56

Todas las respuestas

  • Hola

    Para presenter el detalle estas usando jquery datatable?

    Saludos

    sábado, 24 de octubre de 2015 1:27
  • Estoy usando KNOCKOUT

    sábado, 24 de octubre de 2015 1:42
  • Hola

    No lo he usado, pero tuve yo un problema con Jquery datatable, en mi pagina yo mostraba del modelo solo 10 registros y configuraba para que sea paginado, mientras estoy modificando puedo cambiar de pagina pero cuando hacia submit solo enviaba los 10 registros que se mostraban en pantalla, los registros que modifique en las otras paginas no me funcionaba, como la informacion se presentaba de manera dinamica en realidad no hay digamos 100 lineas de html si no 10 de los de la pagina que solicitas, lo demas estan en variables de javascript y el submit envia los input que esten mostrados en la pagina.

    Saludos

    sábado, 24 de octubre de 2015 2:05
  • hola

    >>al hacer click en grabar no hace el post,

    primero definamos que es hacer post, si esperas que la pagina viaje al servidor y se invoque un action eso no va a pasar, salvo que hayas definido un boton del tipo submit dentro de un @Html.BeginForm()

    ahora bien imagino el grabar lo implementas como una accion en el viewmodel de knockout, no ?

    y que el post que mencionas en realidad es una invocacion ajax ?

    analizaste sino hay un error de javascript? puedes usar las developer tools, accedes con F12, y en la solapa Console podrias ver si hay un mensaje de error

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    sábado, 24 de octubre de 2015 2:55
  • Leandro, gracias por responder:

    1.- Tengo un boton tipo submit, para grabar los cambios

    2.- Si implemento un viewmodel

    3.- La depuracion no da ningun mensaje de error

    4.- Cuando doy grabar en este pedido de 43 productos, no hace nada, no hace el post

    5.- Si de este pedido le borro unos registros y los dejo con 30 productos, si hace el post

    6.- Esta es la funcion que llama el boton grabar:

    self.grabar = function (form) {
        self.show_messages();
        if (validationErrorsCount == 0) {
            $("#ajaxLoader").show();
            $.ajax({
                url: '@Url.Action("Create")',
                type: "POST",
                data: ko.toJSON(this),
                contentType: "application/json",
                success: function (result) {
                    if (result.ok) {
                        alert(result.mensaje);
                        window.location.href = '@Url.Action("Index")';
                    }
                    else {
                        alert(result.mensaje);
                    }
                }
            });
            $("#ajaxLoader").hide();
        }
        else {
            alert('Revise sus datos ingresados...');
        }
    };

    sábado, 24 de octubre de 2015 19:06