Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 许多关系的CRUD视图,复选框_Asp.net Mvc_Entity Framework_Many To Many_Code First_Checkbox - Fatal编程技术网

Asp.net mvc 许多关系的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

我很难弄清楚我需要做些什么才能让它正常工作。我正在学习ASP.NET MVC CodeFirst和EF。如果我创建了一个模型,我可以简单地为该模型添加一个控制器,并添加脚手架来创建自动处理CRUD的视图。但现在我有两个模型,项目和类别。它们具有多对多关系,并且数据库使用关联表进行了正确的设计,而无需为其创建单独的模型。模型的代码是

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();
}
}

所以我添加了我的控制器并搭建了脚手架。我很好地创建了我的类别。但是当涉及到我的项目/创建视图时,我希望将其设置为所有类别都显示为复选框。此外,我想确保在提交表单以创建项目之前,至少选择了一个类别。如何操作?

有关在类似场景中使用复选框的示例,请参阅本教程中的将课程作业添加到讲师编辑页面


实际上,我设法让它做了我想做的事情。但是我浏览了一下这里的链接,我一定会查看它,因为它看起来确实超出了我的问题。谢谢。嘿,我只是想回来说说你贴的链接有多棒。我只是检查了一下,它工作得很好,比我的实现要好得多。几个星期来一直在找这样的东西。再次感谢!