2012-06-20 2 views
0

Я работаю над большой формой в коммерческом корпоративном приложении ASP.NET MVC, которое необходимо настроить. Форма имеет около 100 возможных полей, но поскольку каждому корпоративному клиенту требуется только небольшое подмножество, мне нужно иметь возможность настраивать видимость каждого поля формы. Конфигурация проста - я просто сохраню список видимых полей в базе данных, но я не совсем уверен, как я должен контролировать видимость каждого поля в представлении на передней панели.Хранение/доступ к данным конфигурации для формы ASP.NET MVC

Я создал некоторые пользовательские HTML-помощники, чтобы отобразить форму в представлении. У меня есть помощник, чтобы отобразить форму, которая будет просто перебирать свойства модели данных и отображать входы для полей, которые были настроены для видимости. Я не могу понять, где хранить конфигурацию видимости? Это больше похоже на метаданные, чем на данные модели, но я не уверен, где/как я буду хранить/получать доступ к нему.

Где я могу поместить данные конфигурации формы и как мне получить доступ к ним из моих html-помощников?

ответ

0

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

По умолчанию убедитесь, что не вид полей формы виден, а затем пропустите общий список в вашем представлении, запустив соответствующие методы/добавочный/вспомогательный, чтобы включить поля в списке.

Смежные вопросы