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
Vous devez vous connecter pour publier un commentaire.
Pour un exemple d'utilisation de cases à cocher dans un scénario similaire, voir Ajoutant les travaux à l'enseignant de Modifier la Page dans ce tutoriel:
http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/updating-related-data-with-the-entity-framework-in-an-asp-net-mvc-application
Hey, je voulais juste revenir et de dire comment grand que le lien que vous avez posté. Je suis juste allé et cela a fonctionné à merveille et de façon mieux que ma mise en œuvre a été. Été lookin' pour somethin' comme cela pendant des semaines. Merci encore!
OriginalL'auteur tdykstra