ASP.NET MVC Url Routing
-
20-08-2019 - |
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
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