私は "リンク"モデルを持っています。.NET Core MVC ViewModel
public class Link
{
public int ID { get; set; }
public string Name { get; set; }
public string Project { get; set; }
}
私は別のデータベーステーブルにプロジェクトを保存し、このモデルに何らかの形でリンクし、ドロップダウンリストにオプションを設定したいと考えています。 私はViewModelを使用する必要があると思いますが、私は何をする必要があるのか分かりません。
public class Project
{
public int ID { get; set; }
public string Name { get; set; }
}
"Project"という新しいモデルを作成し、その2つを組み合わせたViewModelを作成する必要があると思います。
ViewModel用に別のコントローラを作成する必要がありますか、またはそれを「リンク」コントローラ内で使用できますか?
のためのMVC足場コントローラとビューをちょうどこの
を試し行うことができます。 Projectを別のデータベースに保存しますか?はいの場合、なぜですか?技術的要件ですか? ところで、あなたは 'Link'と' Project'の間に外部キーを使ってリンクを張るべきです。 このチュートリアルは、https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-mvc-app/でご覧になれます。それはあなたの役に立つかもしれません。 – Atlasmaybe
プロジェクトは一意で、別のテーブルに格納する必要があります。新しいリンクを追加すると、別個のプロジェクトがドロップダウンリストに選択項目として表示されます。 – levis84
"プロジェクト"テーブルにあるレコードでドロップダウンリストを作成する必要があります。これを行うにはデータアクセスレイヤーが必要ですか? - これを取得したら、プロジェクトのIDを「リンク」レコードに格納して参照します。 –