我正在創建一個Asp.net MVC應用程序,其中我有Recipe Model
和RecipeCategory
模型。我想食譜模型包含foreign key
的RecipeCategory
模型。我是Entity Framework的新手。我正在使用實體框架的code first
方法。 我已經定義recipeCategory
模型如下:在ASP.net中創建外鍵關係MVC實體框架代碼首先
public class RecipeCategory
{
public int RecipeCategoryID { get; set; }
public string Name { get; set; }
public List<Recipe> Recipe { get; set; }
}
和我有類似下面的食譜模型類:
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,但我無法得到。
我想在兩個表之間建立正確的外鍵。請幫我解決這個
我創建視圖配方模型,並在創建視圖,我沒有從列表中選擇類別選項?如果我的關係正確,我該怎麼辦? –
我必須得到單獨的食譜分類?我從強類型模型食譜創建視圖?它不應該存在於創作視圖中嗎? –
好的。因此,在您的創建操作方法中,您需要從數據庫獲取RecipeCategories的列表,然後將其存儲在ViewBag中。然後在您的視圖中,您可以渲染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 –