Принадлежат ли SelectLists к viewModels?

Прочитав этот вопрос ASP.NET MVC :Вложение моделей представления друг в друга, антипаттерн или нет?

и комментарий Дерика Бейли

i think the "consider what your viewmodel would look like as xml or json" bit is probably the most important point, here. i often use that perspective to help me understand what the view model should look like, and to help me understand what data is "viewmodel" data vs "data that goes on the HTML rendering of the view". helps to keep things clean and separate them nicely – Derick Bailey Apr 11 '11 at 15:45

Это заставляет меня задаться вопросом, как бы я подошел к созданию View для ViewModel с элементами выбора с привязкой к данным. Я действительно борюсь, потому что не могу представить, где находится SelectList. Если я думаю с точки зрения JSON или XML, то SelectListявляется частью только просмотра. Все, что я хочу, это раскрывающийся список, предварительно заполненный списком значений, чтобы пользователь мог выбрать LocationНаличие его в ViewModel кажется неправильным, но когда я думаю о перемещении его в представление, я не знаю, где разместить логику извлекать из БД для заполнения списка выбора

public class SearchViewModel
{
    public int? page { get; set; }
    public int? size { get; set; }
    //Land Related search criteria        
    [IgnoreDataMember]
    public SelectList LocationSelection{ get; set; }

обновление

Вот отличный вопрос и ответ, которые действительно тесно связаны C #MVC 3 с использованием списка выбора с выбранным значением в представлении

Я протестировал эту реализацию, и она делает то, что, как мне кажется, я хочу сделать. Я не буду спешить с ответом, поскольку я еще не полностью проверил это.

11
задан Community 23 May 2017 в 11:52
поделиться