CRUD Vues Pour les Nombreuses Relations, des Cases à cocher

Je vais avoir un moment difficile essayer de comprendre ce que je dois faire pour obtenir que cela fonctionne. Je suis en apprentissage ASP.NET MVC CodeFirst avec EF. Si je fais un modèle, je peux simplement ajouter un contrôleur pour ce modèle et ajouter des échafaudages pour créer des vues qui prendront automatiquement soin de CRUD. Mais maintenant, j'ai deux modèles, des Projets et des catégories. Ils ont de nombreux de nombreux de la relation et de la base de données est conçu correctement avec l'associatif table sans avoir à faire un modèle distinct pour elle. Le code pour les modèles de est-ce....

public class Project
{
    public int ProjectId { get; set; }
    public string Title { get; set; }
    public string Description { get; set; }
    public string Testimonial { get; set; }

    public virtual ICollection<Image> Images { get; set; }
    public virtual ICollection<Category> Categories { get; set; }

    public Project()
    {
        Categories = new HashSet<Category>();
    }
}

public class Category
{
    public int CategoryId { get; set; }
    public string Name { get; set; }

    public ICollection<Project> Projects { get; set; }

    public Category()
    {
        Projects = new HashSet<Project>();
    }
}

J'ajoute donc mon contrôleurs et de faire de l'échafaudage. Je rentre et je créer mes catégories bien. Mais quand il s'agit de mes Projets/création de vue, je voudrais faire en sorte que toutes les catégories sont affichées comme des cases à cocher. Aussi, je voudrais vous assurer qu'au moins une catégorie est sélectionnée avant d'être en mesure de soumettre le formulaire pour créer un projet. Comment puis-je faire?

OriginalL'auteur Shane LeBlanc | 2012-02-05