2009-04-07 22 views
0

Sagen Sie bitte eine Seite, die eine Liste von Songs je nach einigen Kennung gehört Sie haben angegeben, wie eine Kategorie zur Verfügung stellt. Sie können Ihre URL wie so formatiert haben:ASP MVC URL Format

http://mysite.com/songs/view/1

Jetzt können Sie sagen wollte Paging hinzufügen, was ist der beste Weg, um die URL zu strukturieren und wie funktioniert die Aktion Methode? Ich gehe davon aus so etwas wie dies falsch ist

http://mysite.com/songs/view/1/page/2

Dank

Antwort

1

Ich denke, das wäre in Ordnung, oder einige Varianten:

  • /songs/view/1/page2
  • /songs/view/1?page=2
  • /songs/view/1/2

oder Sie es in einem Cookie oder etwas halten können, und haben einfach nicht mit ihm in der URL zu beschäftigen.

0

Wenn Sie Ihre URL als http://mysite.com/songs/view/1/page/2 haben würden Sie immer erforderlich, dass das Wort Seite in der URL zu sein.

Nun, wenn es http://mysite.com/songs/view/1/2 war, wo 2 die Seitennummer und Nullable ist, könnten Sie immer http://mysite.com/songs/view/1 aufrufen, was Ihre erste Seite wäre.

Das Routing-Engine ist intelligent genug, um die Seitennummer angefügt wird, wenn es einen Wert hat.

public ActionResult View(int id, int? page) 
{ 

} 

MapRoute("songs.view", "songs/view/{id}/{page}", new { controller = "songs", action = "view", id = "", page = "1" });