Не передавайте свои модели EF на просмотр.Определите модели представлений, которые являются классами, специально разработанными для нужд данного представления.Вам не нужно много ко многим рекурсивных отношений в представлении.Таким образом, в случае, если вы хотите создать флажок, у вас будет соответствующее логическое свойство в вашей модели представления.Это контроллер, который будет запрашивать хранилище, извлекать модели EF, сопоставлять их с моделью представления (эту задачу можно упростить с помощью таких структур, как AutoMapper ) и, наконец, передавать модель представления в представление, чтобы вваше представление вы просто:
@Html.CheckBoxFor(x => x.SomeBooleanProperty)
И если вы хотите иметь список флажков, то ваша модель представления будет содержать свойство коллекции некоторого типа, которое будет содержать логическое свойство.