Ich erstelle eine Asp.net MVC-Anwendung, in der ich Recipe Model
und RecipeCategory
Modell habe. Ich möchte Rezept-Modell foreign key
von RecipeCategory
Modell enthalten. Ich bin neu im Entity Framework. Ich verwende code first
Ansatz von Entity-Framework. Ich habe recipeCategory
Modell wie unten definiert:Erstellen von Fremdschlüssel Beziehung in ASP.net MVC Entity Framework Code Zuerst
public class RecipeCategory
{
public int RecipeCategoryID { get; set; }
public string Name { get; set; }
public List<Recipe> Recipe { get; set; }
}
und ich habe Klasse Rezept Modell wie unten:
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; }
}
Was ich will:
Während neues Rezept zu schaffen, ich will Liste von Kategorien in UI, um RezeptKategorien auszuwählen, aber ich kann das nicht bekommen.
Ich möchte ordnungsgemäß Fremdschlüssel zwischen beiden Tabellen eingerichtet. Bitte helfen Sie mir, das zu lösen
i Ansicht für Rezept-Modell und in der Ansicht erstellen erstellt haben, ich habe Option nicht Kategorie aus der Liste für die Auswahl? Wie kann ich das tun, wenn meine Beziehungen korrekt sind? –
Ich muss separate Rezeptkategorien bekommen? Ich erstelle Ansicht von stark typisiertem Modell Rezept? sollte es nicht in der create view sein? –
Okay. Also müssen Sie bei der Methode create action die Liste der RecipeCategories aus der Datenbank holen und sie dann in einem ViewBag speichern. Dann können Sie das Drop-Down aus der Viewbag rendern. Bitte nehmen Sie Bezug auf http://stackoverflow.com/questions/16594958/how-to-use-a-viewbag-to-create-a-dropdownlist und http://www.compilemode.com/2016/01/bind- Dropdownliste-using-viewbag-in-asp-net-mvc.html @DelicateHiba –