0

Ich bin neu in der Entwicklung von Web-Apps. Ich benutze ASP.NET MVC6 EF7, um einfache App zu erstellen, die eine Reihe von Fragen an den Benutzer stellt, diese Fragen werden auf Pages serviert. Zur Wiederverwendung müssen die Seiten und Fragen eine Viele-Viele-Beziehung haben.Viele bis viele Beziehungsdaten auf ASP.NET MVC6 EF7 speichern Ansicht erstellen

Das Modell (ich entwickle Code zuerst) wird wie in den Antworten auf die anderen Beiträge wie this one oder this one beschrieben eingerichtet.

// Data Model 
public class Page 
{ 
    public int PageID { get; set; } // Key 
} 
public class Question 
{ 
    Public int QID { get; set; } // Key 
    Public string Text { get; set; } // The question 
} 
public class PQJoin 
{ 
    public int PageID { get; set; } 
    public virtual Page page { get; set; } 

    public int QID { get; set; } 
    public virtual Question question { get; set; } 
} 

EF Scaffolded CRUD-Code wurde als Ausgangspunkt verwendet.

Ich möchte mehrere Fragen zu einer Seite verknüpfen, wenn ich es eingerichtet habe. Im PagesController:

 ViewData["QuestionsID"] = new MultiSelectList(_context.Question, "QID", "Text"); 

und in der Razor-Datei erstellen i das Listenfeld wie folgt:

@Html.ListBox("QuestionsID", null, htmlAttributes: new { @class = "form-control" }) 

So weit so gut. Problem ist, ich bin nicht sicher, wie man die neu ausgewählten Fragen von der Ansicht zurückbringt und die PQJoin Tabelle richtig auffüllt. Was ist der empfohlene Ansatz?

Antwort

0

Sie benötigen einen Link von Seite zu PQJoin zu Frage.

Fügen Sie diese auf Seite und die Frageklasse:

public IList<PQJoin> PQJoins {get;set;} 
Verwandte Themen