Bindung ListBox, mit einem Modell in MVC3

Mein Modell ist

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

und

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

Bin ich folgende Daten Base-first-Ansatz. Jeder SiteConfig Datensatz enthalten kann, die eine oder mehrere Marken. Also die Marke ist speichern in einer anderen Tabelle namens SiteBrand.

SiteBrand enthält die forign key-Referenz zu beiden SiteConfig(auf IdSiteConfig) und Brand(BrandId).

Wenn ich Schaffe eine SiteConfig ich will Sie zur Anzeige aller verfügbaren Marken als Listenfeld, wo Benutzer können wählen Sie eine oder viele Aufzeichnung(kann nicht wählen, jede Marke).

Aber wenn ich die binden meiner Sicht mit dem Modell, wie kann ich bind mein Listenfeld, um die Liste der Marken und wenn gebucht wird, wie bekomme ich den ausgewählten Marken.

Und ich habe zum speichern der SiteConfig Objekt-Datenbank mit den ausgewählten Elementen. Und das ist mein DB Diagramm.

Dies ist mein DAL speichert die db.

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

Bindung ListBox, mit einem Modell in MVC3

Kann jemand advide wie binden Sie das Listenfeld und Holen Sie sich die ausgewählten Elemente.

Dank.

InformationsquelleAutor Naresh | 2012-08-13

Schreibe einen Kommentar