Я разрабатываю приложение в MVC3, у которого есть выпадающие списки на нескольких страницах, чтобы заполнить выборки для определенных объектов.Мой вопрос заключается в том, имеет ли смысл содержать коллекции для раскрывающегося списка в моей ViewModel или вызывать службу для заполнения раскрывающихся списков.
Например, имеет ли смысл иметь следующее:
public class MyViewModel
{
public int SelectedFooId { get; set; }
public IEnumerable<Foo> Foos { get; set; }
}
@Html.DropDownListFor(model => model.SelectedFooId, new SelectList(Model.Foos, "Id", "Name", "-- Select Foo --"))
Или есть лучший способ реализовать это, удалив коллекцию Foos
из модели представления и заполнив ее с помощью ajax через json или что-то еще?Если я позвоню в службу, можете ли вы привести пример того, как это будет сделано?Я все еще относительно новичок в MVC и стараюсь делать все по наилучшей практике, так как не хочу впадать в вредные привычки.