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.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage