Могу я уточнить ваш вопрос? Вы спрашиваете, как разделить одно свойство модели на несколько частей дисплея для пользовательского интерфейса и в то же время сохранить знания о нескольких частях, когда ваша модель самостоятельно проверяет одно свойство?
Я думаю, что это две разные проблемы . Последняя представляет собой простую проверку правильности регулярного выражения , которую можно применить к проверке вашей модели. Например, блок приложения проверки предоставляет поддержку для этого. Проверьте этот блог Дэвида Хейдена .
Первый может быть решен с помощью специального пользовательского связующего для модели , который заново составляет три поля. Это хороший и чистый подход. В качестве альтернативы вы можете просто склеить их вместе из значений FormCollection.
Однако вы должны рассматривать две проблемы как разные: ваша модель всегда будет хотеть иметь возможность проверить себя независимо от того, откуда поступили данные (GUI, веб-сервис, импорт файлов и т. Д.), А разделение по трем полям просто требование этой конкретной веб-страницы.