|
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
|
Traducción
Original
|
Enrutamiento de ASP.NET
{controller}/{action}/{id} | /Products/show/beverages |
{table}/Details.aspx | /Products/Details.aspx |
blog/{action}/{entry} | /blog/show/123 |
{reporttype}/{year}/{month}/{day} | /sales/2008/1/5 |
{locale}/{action} | /US/show |
{language}-{country}/{action} | /en-US/show |
Modelos de dirección URL típicos en las aplicaciones de MVC
{controller}/{action}/{id} | http://server/application/Products/show/beverages |
{resource}.axd/{*pathInfo} | http://server/application/WebResource.axd?d=... |
{controller}.mvc/{action}/{id}
public class MvcApplication : System.Web.HttpApplication { public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new { controller = "Home", action = "Index", id = "" } // Parameter defaults ); } protected void Application_Start() { RegisterRoutes(RouteTable.Routes); } }
void Application_Start(object sender, EventArgs e) { RegisterRoutes(RouteTable.Routes); } public static void RegisterRoutes(RouteCollection routes) { routes.MapPageRoute("", "Category/{action}/{categoryName}", "~/categoriespage.aspx", true, new RouteValueDictionary {{"categoryName", "food"}, {"action", "show"}}); }
query/{queryname}/{*queryvalues}
/query/select/bikes/onsale | |
/query/select/bikes | |
/query/select |
public static void RegisterRoutes(RouteCollection routes) { routes.MapPageRoute("", "Category/{action}/{categoryName}", "~/categoriespage.aspx", true, new RouteValueDictionary {{"categoryName", "food"}, {"action", "show"}}, new RouteValueDictionary {{"locale", "[a-z]{2}-[a-z]{2}"},{"year", @"\d{4}"}} ); }
/US | |
/US/08 | |
/US/2008 |
Se encuentra un archivo físico que se corresponde con el modelo de dirección URL
El enrutamiento está explícitamente deshabilitado para un modelo de dirección URL
Los modelos de ruta que ha definido o los modelos de ruta predeterminados, si los hubiera, incluidos en el tipo de proyecto. El orden en que los agregó a la colección Routes. Cualquier valor predeterminado que haya proporcionado para una ruta. Cualquier restricción que haya proporcionado para una ruta. Si ha definido el enrutamiento para controlar solicitudes que coinciden con un archivo físico.
La Ruta 1 está establecida en {controller}/{action}/{id} La Ruta 2 está establecida en products/show/{id}
controller es products. action es show. id es bikes.
Ruta 1: {report}/{year}/{month}, con los valores predeterminados de year y month. Ruta 2: {report}/{year}, con un valor predeterminado para year.