«Лучший» подход всегда будет иметь отдельную модель представления для каждого вида, а затем использовать AutoMapper или что-то подобное для обработки кишечника отображений для вас
public class MyViewModel
{
public int Id { get; set; }
public string Name { get; set; }
public MyViewModel() { }
public MyViewModel( MyModel model )
{
AutoMapper.Mapper.Map(model, this);
}
}
Иногда это будет отличаться на практике, но наличие четкой, краткой модели представления обеспечит максимальную гибкость.