Использование JQuery autoSuggest Plugin с asp.net mvc - PullRequest
0 голосов
/ 01 октября 2011

Я пытался использовать этот плагин -> http://code.drewwilson.com/entry/autosuggest-jquery-plugin (неработающая ссылка, смотрите github ), но у меня были некоторые проблемы.

Вот мой виддля всего просмотра.

Кстати, когда я перехожу к URL-адресу http://localhost/Registrar/Home/GetRegistrar?organizationId=0007511 вот что я получаю.

[{"id":"000641","name":"TELSER, KAREN L"},{"id":"001195","name":"ALLRED, NANCY J"},{"id":"001196","name":"ANDERSON, NANCY L"},{"id":"001197","name":"BRENNER, SUSAN RICH"},{"id":"001198","name":"BRUGGER, BETTY O"},{"id":"001200","name":"ELSASS, JUDITH W"}]

Спасибо за любую помощь!

1 Ответ

1 голос
/ 02 октября 2011

Я использую это немного по-другому ... Это может работать и для вас.Вместо того, чтобы пытаться отобразить все регистраторы на странице в массиве, а затем получить самовывоз из этого массива, я передаю его URL-адресу методу действия, который возвращает данные Json.

В этом примереЯ использую Url Helper для создания URL, но вы можете просто жестко закодировать его, если хотите.

      $(document).ready(function () {
         $("#autosuggest").autoSuggest(
                     "@Url.Blogging().Posts().FindCategories()",
                    {   
                    minChars: 2,
                    selectedItemProp: "name",
                    searchObjProps: "name",
                    asHtmlID: 'Categories' 
                    }
            );
    }); 

Вот JsonResult, который возвращает данные.

    public JsonResult FindCategories(string q)
    {
        var results = Services.Post.FindCategories(q);
        var model = Mapper.Map<IEnumerable<Category>, IEnumerable<AutoSuggestViewModel>>(results);
        return Json(model, JsonRequestBehavior.AllowGet);
    }

Надеждаэто помогает.

...