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?

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top