В недоумении о том, как обрабатывать проверку, которая варьируется в зависимости от вида в MVC - PullRequest
1 голос
/ 09 июня 2011

Хорошо, я немного растерялся, как с этим справиться, и я ищу идеи о том, в каком направлении двигаться с этим.

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

Один из способов решения этой проблемы, о котором я могу подумать, - это иметь представление (или серию представлений) для каждой школы.и, как-то, сделать проверку в зависимости от того, какое представление используется, но я не уверен, как это сделать с помощью ненавязчивой проверки.

Или, возможно, использовать одно и то же представление для всех школ, но иметь собственный валидатор<RequiredForSchools(requiredSchoolIDs as Integer())> если бы я мог найти способ получить SchoolID для пользовательского валидатора (как на стороне javascript, так и на стороне сервера).

1 Ответ

0 голосов
/ 09 июня 2011

сколько переменных? Вы можете сократить его до нескольких или менее 10? В этом случае вы можете использовать модели представления для каждой, что с небольшим количеством вариаций может быть самым простым. Вы выбираете свою модель представления в зависимости от школы.

Если вариантов слишком много, вам, вероятно, придется написать свои собственные атрибуты проверки, которые принимают решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...