asp.net-mvc - 多对多关系、复选框的 CRUD View

标签 asp.net-mvc entity-framework many-to-many code-first checkbox

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

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

所以我添加了 Controller 并搭建了脚手架。我进去创建我的类别就好了。但是当涉及到我的“项目/创建” View 时,我希望将所有类别显示为复选框。另外,我想确保在提交表单以创建项目之前至少选择一个类别。我该怎么做?

最佳答案

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

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

关于asp.net-mvc - 多对多关系、复选框的 CRUD View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9152404/

相关文章:

asp.net-mvc - HTML 表单回发后隐藏字段不会更新

c# - 如何在T4模板中使用DbContext?

entity-framework - 多对多关系无法挽救

javascript - MVC返回多个对象到jquery post数据

asp.net - MVC3 Values Ajax 文件上传

c# - Entity Framework - 通过更改外键更新关系

Mysql 多对多关系

ruby-on-rails - Ruby on Rails 与 self 的多对多关系

asp.net - 如何在 ASP.NET MVC 中的请求之间存储数据?

entity-framework - Code First EF 部署方法尝试失败