Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC5 + Select2 / 3 сообщений из 3, страница 1 из 1
18.02.2016, 18:55
    #39174672
D_A_S1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC5 + Select2
Добрый день! Необходимо с помощью Select2 реализовать поиск товара по наименованию. Я делаю так:
1) во View у меня следующее:
Код: c#
1.
 <select id="idGoods" class="form-control" style="width:570px;"></select>


Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<script type="text/javascript" language="javascript">
    $(document).ready(function () {
       

        $('#idGoods').select2({
            placeholder: 'Введите название товара...',
            minimumInputLength: 3,
            ajax: {
                url: '@Url.Action("searchGoods", "Admin")',
                dataType: 'json',
                data: function (term, page) {
                    return {
                        searchTerm: term
                    };
                },
                results: function (data, page) {
                    return { results: data };
                }
            }
        });
    });
</script>



2) В контроллере AdminController
Код: c#
1.
2.
3.
4.
5.
6.
public JsonResult searchGoods(string searchTerm)
        {
            Goods _g = new Goods();
            
            return Json(_g.searchGoods(searchTerm), JsonRequestBehavior.AllowGet);
        }



3) В моделе Goods
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
 public class Goods
    {
        public string id { get; set; }
        public string name { get; set; }
   }


public List<Goods> searchGoods(string search)
        {
            using (var db = new iMagazine())
            {
                var res =
                    from itemA in db.list_Goods
                    select new
                    {
                        itemA.id,
                        itemA.name
                    };

                res = res.Where(repository => repository.name.Contains(search));
                res = res.OrderBy(repository => repository.name);

                List<Goods> _repos = new List<Goods>();
                foreach (var pair in res)
                {
                    _repos.Add(new Goods
                    {
                        id = pair.id,
                        name = pair.name
                    });
                }

                return _repos;

            }
        }



В итоге у меня постоянно выскакивает ошибка
"Uncaught TypeError: Cannot read property 'slice' of undefined"
Подскажите, что не так?
...
Рейтинг: 0 / 0
18.02.2016, 20:10
    #39174736
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC5 + Select2
D_A_S1, вангую, не удалось передать в контроллер значение slice...
...
Рейтинг: 0 / 0
19.02.2016, 13:17
    #39175234
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC5 + Select2
D_A_S1,
f12 и пройтись по шагам
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC5 + Select2 / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]