EDIT: Я сделал что-то намного лучше заполнить и прочитать данные из представления с помощью ViewModels, назвав его ValueInjecter. http://valueinjecter.codeplex.com/
используется http://prodinner.codeplex.com - пример приложения ASP.net MVC
вы можете увидеть лучший способ использования ViewModels в prodinner
использование ViewModel для хранения логики отображения не было такой хорошей идеей, потому что было повторение и нарушение SRP, но теперь с ValueInjecter у меня есть чистые ViewModels и сухой код отображения
Что старый материал, не используйте его:
Я создал шаблон ViewModel для редактирования материалов в asp.net mvc этот шаблон полезен, когда вам нужно создать форму для редактирования объекта, и вам нужно наложить на форму раскрывающееся меню, чтобы пользователь мог выбрать некоторые значения
public class OrganisationBadViewModel
{
//paramterless constructor required, cuz we are gonna get an OrganisationViewModel object from the form in the post save method
public OrganisationViewModel() : this(new Organisation()) {}
public OrganisationViewModel(Organisation o)
{
Organisation = o;
Country = new SelectList(LookupFacade.Country.GetAll(), "ID", "Description", CountryKey);
}
//that the Type for whom i create the viewmodel
public Organisation Organisation { get; set; }
...
}