|
Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
|
Übersetzung
Original
|
ASP.NET-Routing
{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 |
Typische URL-Muster in MVC-Anwendungen
{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 |
Eine physische Datei wird gefunden, die mit dem URL-Muster übereinstimmt
Routing wird explizit für ein URL-Muster deaktiviert.
Den Routenmustern, die Sie definiert haben, oder den Standardroutenmustern (sofern vorhanden), die in Ihrem Projekttyp enthalten sind. Der Reihenfolge, in der Sie sie der Routes-Auflistung hinzugefügt haben. Allen Standardwerten, die Sie für eine Route angegeben haben. Allen Einschränkungen, die Sie für eine Route angegeben haben. Ob Sie Routing definiert haben, um Anforderungen zu behandeln, die mit einer physischen Datei übereinstimmen.
Route 1 wird auf {controller}/{action}/{id} festgelegt. Route 2 wird auf products/show/{id} festgelegt.
controller hat den Wert products. action hat den Wert show. id hat den Wert bikes.
Route 1: {report}/{year}/{month}, mit Standardwerten für year und month. Route 2: {report}/{year}, mit einem Standardwert für year.