0

私はWebアプリケーション開発を初めて行っています。私は、ASP.NET MVC6 EF7を使用してユーザーに一連の質問を提供するシンプルなアプリケーションを作成しています。これらの質問はPagesで提供されています。再利用のためには、ページと質問に多対多の関係が必要です。ASP.NET MVC6 EF7の多対多リレーションシップデータの保存

this oneまたはthis oneのような他の投稿への回答に記載されているように、モデル(私はコードを先に開発しています)を設定しています。

// 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スキャフォールドCRUDコードを出発点として用いた。

私はセットアップ時に複数の質問をページにリンクしたいと思います。 PagesControllerで:

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

とカミソリファイルで、私は次のようにリストボックスを作成します。これまでのところ

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

とても良いです。問題は、ビューから新しく選択した質問を返す方法と、PQJoinテーブルを正しく入力する方法がわかりません。推奨されるアプローチは何ですか?

答えて

0

PageからPQJoinへのリンクが必要です。

ページと質問クラスにこれを追加します。

public IList<PQJoin> PQJoins {get;set;} 
関連する問題