ASP.NET MVC URL-routing
-
20-08-2019 - |
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
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