私はRecipe Model
とRecipeCategory
というモデルを持つAsp.net MVCアプリケーションを作成しています。レシピモデルforeign key
のRecipeCategory
のモデルが含まれています。私はEntity Frameworkが初めてです。私はcode first
エンティティフレームワークのアプローチを使用しています。ASP.netでの外部キー関係の作成MVC Entity Frameworkコード
public class RecipeCategory
{
public int RecipeCategoryID { get; set; }
public string Name { get; set; }
public List<Recipe> Recipe { get; set; }
}
と私は以下のようなレシピモデルクラスを持っている: 私はrecipeCategory
モデルは以下のように定義している私が欲しいもの
public class Recipe
{
public int ID { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public int RecipeCategoryID { get; set; }
public RecipeCategory RecipeCategory { get; set; }
}
:新しいレシピを作成している間
、私が欲しいですRecipeCategoriesを選択するためのUIのカテゴリのリストを取得できません。
両方のテーブル間に適切な外部キーを設定したい。この問題を解決するのを手伝ってください。
私はレシピのモデルのビューを作成し、作成ビューで、私は、リストからカテゴリを選択するためのオプションを持っていないのですか?私の関係が正しいとすれば、どうすればいいですか? –
私は別々のレシピカテゴリを取得する必要がありますか?私は強く型付けされたモデルのレシピからビューを作成していますか?作成ビューには表示されませんか? –
さて、あなたの作成アクションメソッドでは、データベースからRecipeCategoriesのリストを取得し、それをViewBagに保存する必要があります。次に、ビューで、ビューバックからドロップダウンをレンダリングできます。 http://stackoverflow.com/questions/16594958/how-to-use-a-viewbag-to-create-a-dropdownlistおよびhttp://www.compilemode.com/2016/01/bind- dropdownlist-using-viewbag-in-asp-net-mvc.html @DelicateHiba –