Comment les données de Carte de jquery-ui de saisie semi-automatique ne fonctionne pas

je suis à l'aide de jquery ui autocomplete et de faire un appel ajax à l'intérieur de la fonction d'auto-complétion je vais appeler mon contrôleur de l'action qui renvoie du Json , mais les suggestions ne s'affiche pas dans la liste déroulante

Javascript

 function log(message) {
            $("<div>").text(message).prependTo("#log");
            $("#log").scrollTop(0);
        }

        $("#search").autocomplete({
            source: function (request, response) {
                $.ajax({
                    url: "/Home/GetCompanyNames",
                    dataType: "jsonp",
                    data: "searchterm=" + request.term,
                    success: function (data) {
                        response($.map(data, function (item) {
                            alert(item.Value);
                            return {
                                label: item.Name,
                                value: item.Name
                            };
                        }));
                    }
                });
            },
            minLength: 2,
            select: function (event, ui) {
                log(ui.item ?
                "Selected: " + ui.item.label :
                "Nothing selected, input was " + this.value);
            },
            open: function () {
                $(this).removeClass("ui-corner-all").addClass("ui-corner-top");
            },
            close: function () {
                $(this).removeClass("ui-corner-top").addClass("ui-corner-all");
            }
        });

    });

Action dans le Contrôleur :

    public JsonResult GetCompanyNames (string searchterm)
    {
        var companies = context.companyService.Query().Where(x => x.Name.Contains(searchterm)).ToList();
        var list = companies.Select(item => new SearchJsonModel
                                                {
                                                    LogoUrl = item.Logo != null || item.Logo != "" ? "<img  src='/Upload/" + item.Logo + "' />" : "<img src='/home/image?image=" + item.Name + "' />", Name = item.Name, Value = item.InternetName
                                                }).Select(model => (model)).ToList();
        return Json(list, JsonRequestBehavior.AllowGet);
    }

SearchJsonModel :

 public class SearchJsonModel
{
    public string Name { get; set; }
    public string Value { get; set; }
    public string LogoUrl { get; set; }
}

et c'est ce que j'obtiens en réponse à l'appel ajax ( c'est l'image de firebug )

Comment les données de Carte de jquery-ui de saisie semi-automatique ne fonctionne pas

Veuillez me demander si vous avez besoin de plus de détails et merci d'avance .

Modifier

maintenant, je suis en train d'essayer d'accéder à la valeur sélectionnée dans sélectionner un rappel, mais sa présentation Undefined

select: function (event, ui) {
           alert(ui.item.Name);
                alert(ui.item.Value);
                alert(ui.item.LogoUrl);
        },

OriginalL'auteur smart boy | 2012-10-25