Frage

Brauche ich einen separaten Controller für die unten?

http: // localhost / Lesezeichen -> Lesezeichen-Controller http: // localhost / Lesezeichen / {BookmarkID} -> Lesezeichen-Controller

Gibt es eine Weise, die ich sie beide in einen Controller kombinieren? Ich möchte die uri ist das gleiche halten heißt Lesezeichen Singular ein einzelnes Lesezeichen anzeigt holen.

Danke

War es hilfreich?

Lösung

eine C # Entwicklungsumgebung Unter der Annahme,

Global.asax:

routes.MapRoute(
  "Bookmarks",
  "bookmarks",
  new { controller = "Bookmarks", action = "Bookmarks"}
);

routes.MapRoute(
  "Bookmark",
  "bookmark/{bookmarkid}",
  new { controller = "Bookmarks", action = "Bookmark" }
);

BookmarksController:

public ActionResult Bookmarks()
{
   //Get all bookmarks, I presume. :)
   return View();
}

public ActionResult Bookmark(string bookmarkid)
{
   //Do stuff with the bookmark id
   return View();
}

Mit diesem Routing-Schema, http: // localhost / Lesezeichen die Lesezeichen-Aktion in den Lesezeichen-Controller treffen wird, und http:. // localhost / Lesezeichen / 123456 die Lesezeichen Aktion in den Lesezeichen-Controller getroffen

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