Resilient Dynamic Properties in Razor Views Using SafeExpandoObject
As part of Formulate's Designed Emails feature, Nicholas wanted it easy as possible to create a Razor view to access form-submitted data that could send nice-looking emails even if some fields were changed or had the wrong casing. His solution, which he teaches us, was to create fault-tolerant, case-insensitive, dynamic properties using SafeExpandoObject.