|
Il presente articolo è stato tradotto manualmente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale.
|
Traduzione
Originale
|
Routing di 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 |
Modelli di URL tipici nelle applicazioni 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 |
Viene trovato un file fisico che corrisponde al modello di URL
Il routing viene disabilitato in modo esplicito per un modello di URL
Modelli di route definiti dall'utente o modelli di route predefiniti, se presenti, inclusi nel tipo di progetto. Ordine in cui sono stati aggiunti all'insieme Routes. Eventuali valori predefiniti forniti per una route. Eventuali vincoli forniti per una route. Eventuale definizione del routing per la gestione delle richieste che corrispondono a un file fisico.
La route 1 è impostata su {controller}/{action}/{id}. La route 2 è impostata su products/show/{id}.
controller è products. action è show. id è bikes.
Route 1: {report}/{year}/{month}, con valori predefiniti per year e month. Route 2: {report}/{year}, con un valore predefinito per year.