【问题标题】:CRUD Views For Many-Many Relationship, Checkboxes多对多关系、复选框的 CRUD 视图
【发布时间】:2012-02-27 11:21:08
【问题描述】:

我很难弄清楚我需要做什么才能让它发挥作用。我正在使用 EF 学习 ASP.NET MVC CodeFirst。如果我创建一个模型,我可以简单地为该模型添加一个控制器并添加脚手架来创建自动处理 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>();
    }
}

所以我添加了我的控制器并搭建了脚手架。我进去创建我的类别就好了。但是当涉及到我的项目/创建视图时,我想让它使所有类别都显示为复选框。另外,我想确保至少选择一个类别,然后才能提交表单以创建项目。我该怎么做?

【问题讨论】:

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


    【解决方案1】:

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

    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

    【讨论】:

    • 实际上我设法让它做我想做的事。但是我浏览了这里的链接,我肯定会检查出来,因为它看起来确实解决了我的问题。谢谢。
    • 嘿,只是想回来说一下您发布的链接有多棒。我刚刚检查了一下,它工作得很好,而且比我的实现要好得多。几个星期以来一直在寻找这样的东西。再次感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多