2014-10-21 6 views
-1

В нашей базе данных мы сохранили информацию управления (id, имя и т. Д.).Показать/скрыть элементы управления в MVC с помощью jQuery

Теперь, на основе данных, которые мы хотим отобразить/скрыть элементы управления, используя jQuery в MVC.

Что мы имеем в виду магазина контролирует информацию в ключе (CONTROLNAME)/значение (Показать/скрыть) пара в формате JSON

и передать эту JSON к функции JQuery и функции на основе управления стоимостью будет показан/скрытый.

Итак, как я могу это сделать?

+1

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

+0

Нет. Я не использую Ajax для загрузки страниц. Не могли бы вы объяснить подробно? – David

ответ

0

Продолжая мой комментарий выше, вам понадобится создать ViewModel, который будет хранить всю информацию, необходимую вашему представлению, а затем, используя простой цикл for (или foreach), вы увидите те, которые вы должны отобразить. , если вы не знакомы с техникой ViewModel, пожалуйста, проверьте следующие ссылки:

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

пример:

foreach(var item in Model.myItemsList) 
{ 
    if(item.IsVisible==true) // or check your custom property here 
    { 
     // render your item here 
    } 
} 
Смежные вопросы