stuck con asp.net mvc 3.0 Scaffolding en caso de relación de muchos a muchos

Estoy trabajando en una aplicación mvc3.0 usando primero el código EF y el andamio mvc. Actualmente estoy atascado con muchas relaciones entre entidades. Tengo el siguiente modelo.

namespace BigApp.Models

#region POCO Objects
public class Group
{
    public int Id { get; set; }
    public string Name { get; set; }        
    public DateTime CreatedOn { get; set; }
    public DateTime UpdatedOn { get; set; }

    public virtual ICollection<Project> Projects { get; set; }
}
public class Project
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string Url { get; set; }
    public DateTime CreatedOn { get; set; }
    public DateTime UpdatedOn { get; set; }
    public bool isFeatured { get; set; }
    public bool isDisabled { get; set; }
    public int GroupId { get; set; }
    public virtual Group Group { get; set; }
    public virtual ICollection<Tag> Tags { get; set; }

}
public class Tag
{
    public int Id { get; set; }
    public string Name { get; set; }
    public DateTime CreatedOn { get; set; }
    public DateTime UpdatedOn { get; set; }
    public virtual ICollection<Project> Projects { get; set; }
}
public class Attachment
{
    public int Id { get; set; }

    public DateTime CreatedOn { get; set; }
    public DateTime UpdatedOn { get; set; }

    public int ProjectId { get; set; }
    public virtual Project Project { get; set; }
}

public class BigAppContext : DbContext
{
    // You can add custom code to this file. Changes will not be overwritten.
    // 
    // If you want Entity Framework to drop and regenerate your database
    // automatically whenever you change your model schema, add the following
    // code to the Application_Start method in your Global.asax file.
    // Note: this will destroy and re-create your database with every model change.
    // 
    // System.Data.Entity.Database.SetInitializer(new System.Data.Entity.DropCreateDatabaseIfModelChanges<BigApp.Models.BigAppContext>());

    public DbSet<BigApp.Models.Group> Groups { get; set; }

    public DbSet<BigApp.Models.Project> Projects { get; set; }

    public DbSet<BigApp.Models.Tag> Tags { get; set; }

    public DbSet<BigApp.Models.Attachment> Attachments { get; set; }
}

#endregion

}

Puede notar una relación de muchos a muchos entre Etiquetas y proyectos y una relación de uno a muchos entre Proyecto y Grupo. Después de andamiar mis controladores y vistas, tengo la siguiente base de datos creada para mí basada en mi modelo.

http: //i.stack.imgur.com/v10oO.jp

Todas las operaciones crud están funcionando bien, excepto la relación de muchos a muchos entre el proyecto y las etiquetas. Verifique la interfaz de creación del proyecto que figura a continuación.

http: //i.stack.imgur.com/Lzp3j.jp

Todo lo que quiero es un cuadro de lista que muestre todas mis etiquetas. Qué cambios tengo que hacer. ¿Tengo que actualizar mi modelo de proyecto? o ¿Presentar un ProjectViewModel que contiene todas las etiquetas y luego lo pasó a mi vista?

Puede encontrar el código fuente en github.com/najamsk/BigAp

Gracias. Esperando respuestas.

Respuestas a la pregunta(3)

Su respuesta a la pregunta