Другой вариант (и, на мой взгляд, немного чище, но это зависит от ситуации) - использовать их через поставщиков метаданных нестандартной модели.
Здесь является одним из примеров.*
В основном они используются для предоставления пользовательских значений из модели в представления, не требуя, чтобы представления включали логику, чтобы создать эти значения для себя.Что приводит к немного более чистым и более общим представлениям.