MVC3-Routing-Grundlagen
Ich lerne MVC-Routing. Hoffe, meine Frage sieht nicht albern aus und bitte um Hilfe :)
<code>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 = UrlParameter.Optional } // Parameter defaults ); </code>
Msdn-Referenz besagt, dass es einen String, String, Object braucht, also versuche ich, eine kleine Änderung vorzunehmen (fügte ein "my" vor allem hinzu, nur um die Namen zu ändern und zu sehen, ob es funktioniert):
<code> public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{myresource}.axd/{*mypathInfo}"); routes.MapRoute( "myDefault", // Route name "{mycontroller}/{myaction}/{myid}", // URL with parameters new { mycontroller = "Home", myaction = "Index", myid = UrlParameter.Optional } // Parameter defaults ); </code>
Es geht nicht mehr. Welches Format haben diese Zeichenfolgen in geschweiften Klammern "{}" und in den anonymen Objektwertformaten?
{controller} / {action} / {id} / Produkte / Show / Getränke
{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} / de-DE / show
{controller} / {action} / {id}http: // Server / Anwendung / Produkte / Show / Getränke
{resource} .axd / {* pathInfo}http: //server/application/WebResource.axd? d =...
Ich habe mich bei Google umgesehen, aber bei allen Posts wurde davon ausgegangen, dass ich die Formate kenne und keine detaillierten Erklärungen finden konnte. Müssen sie feste Namen wie {controller} {action} {id} usw. sein oder haben sie gewonnen? ' nicht funktionieren? Müssen die anonymen Standardobjektwertnamen auch mit ihnen übereinstimmen? Was bedeutet das "*" in {* pathInfo}? Ich konnte keine Erklärung dafür finden. Vielen Dank.