Pergunta

Eu preciso de um controlador separado para a seguir?

http: // localhost / bookmarks -> controlador de bookmarks http: // localhost / bookmark / {bookmarkid} -> marcador controlador

Existe alguma maneira eu posso combinar os dois em um controlador? Quero manter os É o mesmo ou seja marcador singular indicando buscar um único marcador uri.

Graças

Foi útil?

Solução

Assumindo um ambiente C # desenvolvimento

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();
}

Usando este esquema de roteamento, http: // localhost / bookmarks vai bater a acção Marcadores no controlador Marcadores, e http:. // localhost / bookmark / 123456 vai bater a ação Bookmark no controlador favoritos

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top