Так как С# 6.0 вышел, я довольно часто использовал оператор с нулевым условием. Пример:
Model?.Person?.Zip
Однако теперь у меня есть ситуация, когда у меня есть решение, где клиент работает с моделями домена в представлении. Хотя я бы выследил разработчика топором, мне легче просто выполнить некоторые нулевые проверки в представлении.
Однако, когда я иду в Razor:
@Model?.Person?.Zip
My Model?
рассматривается как динамический, но ?
ломает динамические вещи, а отдых отображается как текст.
Как вы решаете это?