我很难弄清楚我需要做什么才能让它发挥作用。我正在使用 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>();
}
}
所以我添加了控制器并搭建了脚手架。我进去创建我的类别就好了。但是当涉及到我的“项目/创建”视图时,我希望将所有类别显示为复选框。另外,我想确保在提交表单以创建项目之前至少选择一个类别。我该怎么做?
有关在类似场景中使用复选框的示例,请参阅将课程作业添加到教师编辑页面在本教程中:
http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/updating-related-data-with-the-entity-framework-in-an-asp-net-mvc-应用 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)