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
テーブルを正しく入力する方法がわかりません。推奨されるアプローチは何ですか?