Beziehungen mit ASP.NET MVC
-
09-09-2019 - |
Frage
Normalerweise benutze ich den Ruby on Rails -Framework, aber für dieses Projekt muss ich mit ASP.NET MVC arbeiten und bin verwirrt.
Grundsätzlich habe ich 1 Tabelle:
Page = (ID, Name, category_id)
Category_id ist eigentlich ein Link zu einer Seite (eine Seite kann mit einer anderen Seite verknüpft werden). Ich habe fremde Schlüssel und alles eingerichtet, das Modell ist hoch und arbeitet.
Meine Frage ist: Wie verlinke ich eine Seite mit einer anderen? Wenn ich versuche, die category_id festzulegen, scheint es nicht zu funktionieren ... Gibt es eine einfache Möglichkeit, ein Dropdown -Menü aus dem Seitenmodell zu erstellen und es in den Aktionen für Erstellen/Bearbeiten meiner Anwendung zu verwenden?
Lösung
Sie benötigen einen Controller mit einer Aktion wie
public ActionResult DetailPage(int categoryId)
{
return View(new ModelObject(categoryId));
}
Lassen Sie dann ein Formular auf der Seite mit dem HTML -Helferformular mit Ihrer Dropdown -Form erstellt. Der Drodown sollte mit dem Dropdown -Bereich HTML -Helfer hergestellt werden und eine Kategorie -ID wie die ID haben. So was;
<%=Html.DropDownList("categoryId",ViewData["CategoryID"])%>
Damit im Controller oder Modell für Ihre Seite mit der Dropdown -Seite;
NorthwindDataContext db = new NorthwindDataContext();
var categories = from c in db.Categories select c;
ViewData["CategoryID"] = new SelectList(
categories, "CategoryID", "CategoryName");
Hoffe das hilft