MVC 3 JQuery UI автозаполнение использовать коллекцию моделей вместо результата действия json - PullRequest
0 голосов
/ 07 октября 2011

В моем приложении я использую текстовые поля автозаполнения.Проблема в том, что для их источника у меня есть действие, которое возвращает мне элементы в формате JSON.Поскольку я получил только несколько предметов, я не хочу звонить каждый раз, когда пользователь нажимает клавишу.У меня есть предметы в моей модели.Как я могу сгенерировать массив JSON из моей модели?

Что-то вроде: @ Model.Categories.ToJsonAray (c => c.Name) Также хорошо, если вы можете сказать мне, как сгенерировать массив json изсписок строк.

Ответы [ 2 ]

1 голос
/ 08 октября 2011
@Html.Raw(Json.Encode(Model.Categories.Select(x => c.Name)))
0 голосов
/ 07 октября 2011

ОБНОВЛЕНО:

@{var myJson =new JavaScriptSerializer().Serialize(Model.Categories.Select(c=>c.Name));}
@myJson
...