Пользовательское связующее десятичной модели для внутреннего сложного свойства
Я использую слегка обновленную версию этой привязки десятичной модели для привязки десятичных значений, и она отлично работает в таком простом сценарии, как этот. Значение свойства 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());
Любая идея, как получить эту работу без каких-либо неприятных хаков?