Пользовательское связующее десятичной модели для внутреннего сложного свойства

Я использую слегка обновленную версию этой привязки десятичной модели для привязки десятичных значений, и она отлично работает в таком простом сценарии, как этот. Значение свойства Price сопоставляется с DecimalModelBinder.

class WorkingModel
{
    public int Id { get; set; }
    public decimal Price { get; set; }
}

Однако, если моя модель имеет другое свойство сложного типа с десятичным свойством. DecimalModelBinder не используется, чтобы связать это.

class ServicePricingModel
{
    public int ServiceId { get; set; }
    // Price property is not binded with DecimalModelBinder
    public decimal Price { get; set; }
}

class ClientPricingModel
{
    public int ClientId { get; set; }
    public IList<ServicePricingModel> Pricings { get; set; }
}

Вот как я зарегистрировал это связующее:

ModelBinders.Binders.Add(typeof(decimal), new DecimalModelBinder());
ModelBinders.Binders.Add(typeof(decimal?), new DecimalModelBinder());

Любая идея, как получить эту работу без каких-либо неприятных хаков?

0 ответов

Другие вопросы по тегам