Что такое хороший подход в ASP.NET MVC для реализации сложной формы, где разделы формы отображаются и скрыты на основе пользовательских входов?
Мой фон находится в Webforms. Меня часто просят создать формы, в которых пользователь выбирает параметр из выпадающего списка, вызывая появление нескольких новых полей. Другой выбор может привести к появлению другого набора полей.
В прошлом я использовал бы этот сценарий через UpdatePanel
и обертку Panel
вокруг полей, которые я хочу показать или скрыть. Валидация автоматически отключается, когда поля скрыты.
В будущем, я бы хотел использовать проверку на основе атрибутов на основе MVC, но можно ли сделать валидацию условной для значений других свойств?
Также, как я могу обрабатывать переключение блоков полей формы? Я знаю, как это сделать вручную в jQuery, но я надеюсь, что существует подход, который связывается с валидацией и серверным кодом.
Мне нравится MVC намного лучше, но я не понял, как справиться с этим типом сценария очень хорошо. Вероятно, мне просто нужно перевести свое мышление, чтобы оно лучше соответствовало подходу MVC.