asp.net mvc Records на основе других

Я хочу создать представление списка, в котором запись будет в этом формате (в основном одна запись, основанная на другой, какой подход я должен использовать).

Моя таблица
Модуль1
Модуль1Функция
Модуль1Функция2
Модуль1Функция3

Модуль2
Модуль2Функция
Модуль2Функция2
Модуль2Функция3

В основном обратите внимание, что дочерние записи основаны на родительских.


person maztt    schedule 16.06.2010    source источник
comment
Вы используете LinqToSQL в качестве серверной части? Я предположил в своем ответе.   -  person Tommy    schedule 16.06.2010


Ответы (1)


Предполагая, что вы используете LinqToSQL в качестве серверной части, вы, вероятно, уже настроили отношения внешних ключей (правильно?). Это означает, что у вас должна быть таблица с вашими модулями и таблица для ваших модулей ModuleFeatures с FK обратно к модулям таблицы.

В вашем контроллере вы возвращаете все свои модули как таковые

Function Index() as actionresult
      return(repository.getModules())
End Function

Затем в своем представлении вы можете сделать что-то вроде этого

For each module in model
    Html.Encode(module.moduleName)
    For each feature in module
         Html.Encode(feature.featureName)
    Next
Next
person Tommy    schedule 16.06.2010
comment
Нет, все они находятся в одной таблице с именами функций, если что-то является модулем, то ismodule для него истинно, в противном случае ложно для функций. - person maztt; 16.06.2010
comment
Я бы переосмыслил схему базы данных, так как любой тип группировки, упорядочения и т. Д. Будет намного проще, если вы создадите отношение «один ко многим», а не сохраните его в одной таблице. Вы избавите себя от душевной боли в будущем. - person Tommy; 16.06.2010