none
Ayuda con pasaje de datos en ASP.NET MVC RRS feed

  • Debate general

  • Hola, les escribo para saber si me pueden ayudar con éste problema que tengo..
    Tengo un formulario, el cual sirve para agregar contactos. En éste formulario puedo elegir que éste contacto que creo tenga un contacto "padre" seleccionando en el formulario de una lista desplegable los contactos que ya existen, según lo que se pase, se agrega esa relacion en la base de datos o no (cuando se pasa -1, no se agrega nada). El problema que tengo es que si se selecciona un contacto "padre", es decir, si la selección de la lista desplegable es distinta de -1, entonces al guardar el usuario, se debería retornar al mismo formulario, pero con el usuario recién creado, ya seleccionado por la lista desplegable.

    Mi problema es que la lista la hago por javascript, y los datos los consigo mediante un $.getJson() de jquery.
    La idea es que desde el controlador, envíe el id del contacto recién creado por querystring y el $.getJson() pregunte si hay un querystring, entonces que ponga como seleccionado el tag <option> correspondiente, pero lo que no se es cómo refrescar la página luego de guardar un contacto adjuntándole un querystring.

    Les pongo un poco de código para que me entiendan...
    Éste es el javascript que carga el combo:
    function getEntitiesByUser() {
            var items = "<option value='-1'>-Seleccionar-</option>";
            $.getJSON("Entity/GetEntitiesByUser", function(data) {
                var queryStringVal = getQueryVariable("parent");
                $.each(data, function(i, globalEntity) {
                    if (queryStringVal != null)
                        items += "<option selected='selected' value='" + globalEntity.idEntity + "'>" + globalEntity.entityValues[0].entity_value + "</option>";
                    else
                        items += "<option value='" + globalEntity.idEntity + "'>" + globalEntity.entityValues[0].entity_value + "</option>";
                });
                $("#EntityParent").html(items);
            });
        }
    Espero me puedan ayudar, muchas gracias de antemano!!
    miércoles, 9 de septiembre de 2009 19:44

Todas las respuestas

  • hola

    http://docs.jquery.com/Ajax/jQuery.getJSON

    Nota: verifica la solapa "Examples".

    veras en el link que ahces como como estas:

    $.getJSON("test.js", { name: "John", time: "2pm" } , function(json){
      alert("JSON Data: " + json.users[3].name);
    });


    lo marcado en negrita son los parametros.


    o cosas como estas:

    $.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=? ",
            function(data){
              $.each(data.items, function(i,item){
                $("<img/>").attr("src", item.media.m).appendTo("#images");
                if ( i == 3 ) return false;
              });
            });


    en donde le pasa valores directo en el querystring


    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 9 de septiembre de 2009 20:03
  • Pero yo no tengo problemas con los parámetros que paso al controlador, sinó que lo que quiero hacer es que cuando creo el contacto dentro de la acción en el controlador, entonces, si éste venía con un contacto "padre", entonces que el formulario haga refresh con el combo y el usuario recién creado seleccionado... es decir, no se como pasar un querystring desde la acción del controlador y refrescar la vista con ese querystring.
    miércoles, 9 de septiembre de 2009 20:06