Мне интересно, хорошая или плохая идея - помещать такие вещи, как Список стран в ViewModel, для привязки к раскрывающемуся списку? Например, на странице регистрации сайта.
У меня создалось впечатление, что ViewModel должен представлять экземпляр заполненной формы, но я думаю, что могу ошибаться, поскольку видел, как другие люди помещали такие вещи, как списки, в свои ViewModel.
Не лучше ли поместить его где-нибудь в статический класс и вызывать прямо из представления?
Как CommonData.ListCountries (); а затем с помощью Lambda преобразовать в список элементов SelectList в представлении напрямую?