Вы попадаете в обычную ошибку новичка, считая вашу базу данных буквой M в MVC.Любое нетривиальное приложение потребует от вас отделить модель базы данных от модели представления.Поэтому примените ваши атрибуты к модели представления, а затем используйте бизнес-логику, чтобы скопировать значения в модель базы данных, когда представление правильно проверено.
MVC - это шаблон пользовательского интерфейса, и базы данных к нему не относятся.Я знаю, что каждое приложение-пример под солнцем передает ваши объекты данных в представление, но это не совсем то, что нужно.