none
Parametros adicionales en autocomplete RRS feed

  • Pregunta

  • Hola, estoy en un proyecto asp.net mvc3 con c#, aunque mi problema es mas de jquery.

    Estoy usando el plugin autocompletar de jquery ui.

    Tengo un input en el cual si escribo algo se realiza una busqueda y se muestran los resultados. En un input usaba el plugin pasando el parametro "term" que el plugin pasa por defecto que es lo que tipee en el input. Mi problema es que en otro input ademas de ese parametro necesito pasar otro parametro (que lo tengo en el ViewBag) y no se como hacerlo con este plugin.

    Las consultas y los metodos ya los tengo hechos solo me falta poder pasar ese otro parametro al metodo que tengo en el source del autocomplete. Mi codigo es el siguiente:

     $("#contactSearch").autocomplete({
                                source: '@Url.Action("SearchContactsNotMembers")', select: function (event, ui) { addContact(ui.item.value, ui.item.FormatedNameUser); $('input#contactSearch').val(""); return false; }, focus: function (event, ui) { event.preventDefault(); }, minLength: 3
                            }).data("autocomplete")._renderItem = function (ul, item) {
                                return $("<li>").data("item.autocomplete", item).append("<a style='overflow:hidden;font-size: 8pt; font-weight: bold;' ><img style='float:left;margin-right:10px;' src='" + item.Image + "'> " + item.FormatedNameUser + "</a>").appendTo(ul);
                            };

    A ese metodo "SearchContacsNotMembers", ademas del parametro "term" que el plugin lo pasa solo, necesito pasarle otro parametro.

    Gracias

    viernes, 11 de enero de 2013 13:36

Todas las respuestas

  • Si dice tener el dato en el ViewBag, por qué no entonces hacerlo parte del URL del autocomplete?

    Url.Action("SearchContactsNotMembers", new { otroParametro = ViewBag.OtroParametro })

    Así no tiene que hacer nada más raro en JavaScript/jQuery, y más bien el URL de búsqueda ya lleva el valor extra consigo.


    Jose R. MCP
    Code Samples

    sábado, 12 de enero de 2013 2:48
    Moderador