Я знаю, что ModelMetadata используется для привязки значений из модели к полям. Есть ли какой-либо из готовых кодов MVC, который будет брать модель и использовать ее ModelMetadata для генерации KeyValuePairs для значений всех ее свойств?
Вы можете использовать метод расширения .ToDictionary () из System.Linq?
Dictionary<string, object> dictionary = ViewData.ModelMetadata.Properties.ToDictionary(key => key.PropertyName, value => value.Model);