La liaison de zone de liste avec un modèle dans MVC3

Mon modèle est

public class SiteConfig
{
    public SiteConfig()
    {

    }

    public int IdSiteConfig { get; set; }
    public string Name { get; set; }
    public byte[] SiteLogo { get; set; }
    public string Brands { get; set; }
    public string LinkColour { get; set; }

    public IEnumerable<SiteBrand> SiteBrands { get; set; }
}

et

public class SiteBrand
{
    public int Id { get; set; }
    public int SiteId { get; set; }
    public int BrandId { get; set; }

    public Brand Brand { get; set; }
    public SiteConfig SiteConfig { get; set; }
}

public class Brand
{
    public int BrandId { get; set; }
    public string Name { get; set; }

    public IEnumerable<SiteBrand> SiteBrands { get; set; }
}

Je suis de la Base de Données de la première approche. Chaque SiteConfig dossier peut contenir un ou plusieurs de la Marque. Si la Marque est l'enregistrement d'une autre table appelée SiteBrand.

SiteBrand contient les forign de référence clé pour les deux SiteConfig(sur IdSiteConfig) et la Marque(BrandId).

Quand je suis entrain de créer un SiteConfig je veux afficher tous les Marque comme zone de liste dans laquelle l'utilisateur peut sélectionner un ou plusieurs enregistrement(ne choisissez pas n'importe quelle marque).

Mais quand je lier mon point de vue avec le modèle, comment puis-je lier mon zone de liste à la liste des marques et lorsque la vue est affiché comment puis-je obtenir les marques sélectionnées.

Et j'ai pour sauver la SiteConfig objet de base de données avec les Éléments sélectionnés. Et c'est ma DB diagramme.

C'est ma DAL, qui enregistre dans la base de données.

public SiteConfig Add(SiteConfig item)
    {
        var siteConfig = new Entities.SiteConfig
            {
                Name = item.Name,
                LinkColour = item.LinkColour,
                SiteBrands = (from config in item.SiteBrands
                              select new SiteBrand {BrandId = config.BrandId, SiteId = config.SiteId}).
                    ToList()
            };
        _dbContext.SiteConfigs.Add(siteConfig);
        _dbContext.SaveChanges();
        return item;
    }

La liaison de zone de liste avec un modèle dans MVC3

Quelqu'un peut-il advide comment lier la zone de liste et obtenir les éléments sélectionnés.

Grâce.

OriginalL'auteur Naresh | 2012-08-13