Se você quiser usar isso para formulários da web, adicione uma propriedade dinâmica a uma class de página de base da seguinte forma:
O ViewBag é um System.Dynamic.ExpandoObject como sugerido. As propriedades no ViewBag são essencialmente pares KeyValue , onde você acessa o valor pela chave. Nesse sentido, são equivalentes:
O ViewBag é usado para transmitir dados do Controller Action para exibir os dados que estão sendo transmitidos. Agora você pode passar dados usando entre a ação do controlador e a vista usando ViewBag ou ViewData. ViewBag: É o tipo de object Dinâmico, o que significa que você pode adicionar novos campos para ver a bagagem dinamicamente e acessar esses campos na Vista. Você precisa inicializar o object de viewbag no momento da criação de novos campos.