Asp.net mvc 许多关系的CRUD视图,复选框
我很难弄清楚我需要做些什么才能让它正常工作。我正在学习ASP.NET MVC CodeFirst和EF。如果我创建了一个模型,我可以简单地为该模型添加一个控制器,并添加脚手架来创建自动处理CRUD的视图。但现在我有两个模型,项目和类别。它们具有多对多关系,并且数据库使用关联表进行了正确的设计,而无需为其创建单独的模型。模型的代码是Asp.net mvc 许多关系的CRUD视图,复选框,asp.net-mvc,entity-framework,many-to-many,code-first,checkbox,Asp.net Mvc,Entity Framework,Many To Many,Code First,Checkbox,我很难弄清楚我需要做些什么才能让它正常工作。我正在学习ASP.NET MVC CodeFirst和EF。如果我创建了一个模型,我可以简单地为该模型添加一个控制器,并添加脚手架来创建自动处理CRUD的视图。但现在我有两个模型,项目和类别。它们具有多对多关系,并且数据库使用关联表进行了正确的设计,而无需为其创建单独的模型。模型的代码是 public class Project { public int ProjectId { get; set; } public string Tit
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>();
}
}
公共类项目
{
公共int ProjectId{get;set;}
公共字符串标题{get;set;}
公共字符串说明{get;set;}
公共字符串证明{get;set;}
公共虚拟ICollection映像{get;set;}
公共虚拟ICollection类别{get;set;}
公共工程()
{
Categories=新HashSet();
}
}
公共类类别
{
public int CategoryId{get;set;}
公共字符串名称{get;set;}
公共ICollection项目{get;set;}
公共类别()
{
Projects=newhashset();
}
}
所以我添加了我的控制器并搭建了脚手架。我很好地创建了我的类别。但是当涉及到我的项目/创建视图时,我希望将其设置为所有类别都显示为复选框。此外,我想确保在提交表单以创建项目之前,至少选择了一个类别。如何操作?有关在类似场景中使用复选框的示例,请参阅本教程中的将课程作业添加到讲师编辑页面:
实际上,我设法让它做了我想做的事情。但是我浏览了一下这里的链接,我一定会查看它,因为它看起来确实超出了我的问题。谢谢。嘿,我只是想回来说说你贴的链接有多棒。我只是检查了一下,它工作得很好,比我的实现要好得多。几个星期来一直在找这样的东西。再次感谢!