Когда я использую ViewData.ModelMetadata.Properties
для того, чтобы зациклить свойства (с дополнительным Where(modelMetadata => modelMetadata.ShowForEdit && !ViewData.TemplateInfo.Visited(modelMetadata))
) и таким образом создать общий вид редактирования, свойства базового класса модели представления отображаются последними.
Можно ли использовать умный OrderBy () или есть другой способ сначала получить свойства базового класса, а затем подкласса '?
Reverse
не сработает, так как порядок свойств каждого класса в порядке.
Обходным решением, конечно, может быть композиция + делегирование, но поскольку у нас нет миксинов, слишком уж СУХОЕ ИМХО, почему я ищу лучшее решение, если это возможно.