Динамика может быть хорошей и плохой вещью.Лучше всего использовать их на моделях, имеющих общий интерфейс в управляемой усадьбе.
Существуют различные варианты, на которые вы можете посмотреть: 1) Вы пытались заставить метод действия принимать динамический тип?Это может быть самый простой способ.
Возможно, вам придется настроить помощник для приведения объекта к нужному типу на основе скрытого поля.
2) У меня есть похожая идея внекоторый код, но я создал класс viewmetamodel, который содержал все мои типы как обнуляемые свойства.Мой метод действия принимает этот тип viewmetamodel и проверяет свойства, которые не являются нулевыми.
В соответствии с этим, если ваши данные не слишком велики, вы можете загрузить все вкладки настроек и использовать Jquery, применяя вкладку при нажатии.
3) Вы также можете создать @sections или использовать EditorFor (c => c.settings) для каждой вкладки.Таким образом, каждая вкладка будет загружать тип безопасного объекта.Вам нужно создать контроллеры для каждого.
Я бы сказал, выберите самый простой способ для вас.Я надеюсь, что это, по крайней мере, дает вам некоторые идеи.