Хорошо, я немного растерялся, как с этим справиться, и я ищу идеи о том, в каком направлении двигаться с этим.
Я занимаюсь разработкой ASP.Net MVC 3 w/ Razor сайт, который будет обрабатывать регистрацию для группы школ.В начале процесса регистрации пользователя спрашивают, в какую школу он регистрируется.В какой школе они регистрируются, определит, какая информация требуется (одна школа требует SSN, а другая - нет, одна требует водительских прав, а другая - нет, и т. Д.).Я использую LINQ to SQL и использую Модели, сгенерированные LINQ to SQL, в качестве моделей представления.Я использовал ненавязчивую проверку через атрибуты на остальной части сайта, поэтому я хотел бы продолжать делать это, если это возможно.Итак, как мне сделать свойство модели требуемым в зависимости от школы, в которую они собираются?
Один из способов решения этой проблемы, о котором я могу подумать, - это иметь представление (или серию представлений) для каждой школы.и, как-то, сделать проверку в зависимости от того, какое представление используется, но я не уверен, как это сделать с помощью ненавязчивой проверки.
Или, возможно, использовать одно и то же представление для всех школ, но иметь собственный валидатор<RequiredForSchools(requiredSchoolIDs as Integer())>
если бы я мог найти способ получить SchoolID для пользовательского валидатора (как на стороне javascript, так и на стороне сервера).