Я, вероятно, ошибаюсь, но какой префикс вы используете? Это связано с дочерними отношениями вашей модели?
Если нет, то почему бы не извлечь из DefaultModelBinder
и переопределить метод BindModel()
? Таким образом, вы можете вызывать base.BindModel()
и впоследствии манипулировать значениями, однако тогда вы не сможете использовать проверку модели (обязательно прочитайте http://bradwilson.typepad.com/blog/2010/01/input-validation-vs-model-validation-in-aspnet-mvc.html,, потому что в выпуске по сравнению с RC будут существенные изменения) .
Более чистый подход, который, как я догадываюсь, вы пытаетесь сделать, заключается в использовании ViewModel в этом случае. Поскольку манипулирование, вероятно, нетривиально, вы можете отделить входные данные и валидацию модели друг от друга.
Не уверен, поможет ли это тоже ...