istas de @CRUD para una relación de muchos, casillas de verificación

Me está costando mucho tratar de averiguar qué necesito hacer para que esto funcione. Estoy aprendiendo ASP.NET MVC CodeFirst con EF. Si hago un modelo, simplemente puedo agregar un controlador para ese modelo y agregar andamios para crear vistas que se encarguen automáticamente de CRUD. Pero ahora tengo dos modelos, Proyecto y Categoría. Tienen una relación de muchos a muchos y la base de datos está diseñada correctamente con la tabla asociativa sin tener que hacer un modelo separado para ella. El código para los modelos es este ...

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

Así que agrego mis controladores y hago el andamiaje. Entro y creo mis categorías muy bien. Pero cuando se trata de mi vista Proyectos / Crear, me gustaría hacerlo para que todas las categorías se muestren como casillas de verificación. Además, me gustaría asegurarme de que se seleccione al menos una categoría antes de poder enviar el formulario para crear un proyecto. ¿Cómo haría esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta