В моем приложении есть много моделей, многие из которых содержат процентные данные. Они представлены в модели в виде десятичных
или десятичных?
структур. Однако не все свойства со структурами decimal
являются процентами. Некоторые из них следует рассматривать как обычные десятичные дроби.
Проценты требуют особого внимания:
{0: P2}
. (У меня эта часть работает.) I приступили к созданию PercentModelBinder
, реализующего IModelBinder
, но затем поняли, что вы можете применить только ModelBinderAttribute
к классу , не свойство.
Как лучше всего справиться с ситуацией, когда некоторые (но не все) использования типа требуют особой обработки как для отображения, так и для привязки?
Каждое решение, которое я думаю, пахнет плохо излишне, борясь с фреймворком MVC. Конечно, есть лучший способ, чем:
Percentage
и использование ее в качестве основы для IModelBinder и EditorTemplates, или decimal
и decimal?
и изменение логики синтаксического анализа на основе глубокого знания моей модели, или