Übergabe einer Liste über den Controller an die IEnumerable-Ansicht ASP.NET MVC 4C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Übergabe einer Liste über den Controller an die IEnumerable-Ansicht ASP.NET MVC 4

Post by Anonymous »

Ich habe in meinen Modellen Unterkategorietabellen mit der Haupttabelle verbunden. Eine Struktur ähnlich der folgenden.
Image

Ich muss jedoch auf Informationen aus verschiedenen Tabellen (Untertabellen) in meiner Haupttabelle Article zugreifen. Deshalb habe ich zusätzlichen Code in meinen ArticleController in der Index-Methode geschrieben, wie hier gezeigt:
public ActionResult Index()
{
var articles = db.DataToArticles
.Include(a => a.AgeGroup)
.Include(a => a.Disabilities)
.Include(a => a.StrategyType);

return View(articles.ToList());
}

DataToArticles ähnelt der Tabelle StrategyTypeToArticle oben.
Hier ist meine Datenzugriffsschicht, mit der ich keine Probleme hatte:
public class ArticleEntities : DbContext
{
public DbSet AgeGroups { get; set; }
public DbSet Disabilitiess { get; set; }
public DbSet StrategyTypes { get; set; }
public DbSet Articles { get; set; }
public DbSet Profiles { get; set; }
public DbSet DataToArticles { get; set; }

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove
();
modelBuilder.Conventions.Remove();
}
}

Hier ist meine Ansicht, die einen Fehler verursacht:
@model IEnumerable

Das Problem
Das Problem besteht darin, dass die Artikelvariable im Controller an meine Ansicht IEnumerable übergeben wird. Ich weiß, dass es als Liste weitergegeben wird, aber ich hatte bisher keine Probleme damit. Gibt es einen Weg, dies zu umgehen?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post