У меня около 20 дел на странице aspx. В любое время только один из них будет виден. Мне нужно решить, какой div показывать в зависимости от строки запроса.
http://...?mode=<ModeName>
Самый простой способ - начать с невидимого для всех div, а затем просто включить переключатель QueryString и записать регистры для всех возможных имен ModeNames (или получить его в большой структуре if-else)
Мне не очень нравятся вещи с жестким кодированием, потому что если в будущем, если я добавлю / удалю какой-либо div, мне нужно будет «помнить», чтобы внести необходимые изменения в местах, которые переключают div.
Я думал о создании перечисления со всеми именами и передаче этого перечисления в функцию, чтобы я мог перебрать все перечисления и соответственно настроить видимость. Таким образом, мне нужно только добавить имя div в верхнем объявлении enum. Но это не совсем сработало (возможно, я слишком нервничаю, чтобы заставить его работать)
Является ли Switch block моим единственным выходом из этого? У кого-нибудь есть лучший способ сделать это?
Заранее спасибо!