мозг сломал. Есть несколько моделей отчётов, определённых интерфейсами, условно IReport, IReportExtended. IReportExtended наследует от IReport и содержит несколько дополнительных свойств.
Потребовалось перенести одно из свойств из Extended в родительский интерфейс. Всё билдится, но во вьюхах, в которых модель IReportExtended, при открытии страницы выдаёт ошибку
The property IReportExtended.Order could not be found.
Какого хрена, если это свойство в родительском интерфейсе? Остальные свойства родителя видит прекрасно.
А в каком порядке это всё компилируется? Похоже, что вьюхи перекомпилировать забыли.
Да всё перекомпилировал. Дело оказалось в HTML-хелпере. Почему-то он не умеет в наследование. То есть Html.Hidden(m => m.Order) не работает, а Html.Hidden("Order", Model.Order) работает
Обсуждают сегодня