ASP.NET MVC Routing Maproute-parameter

Ich bin gerade durch auf MVC routing frame work. Ich bin etwas verwirrt über parameter genommen RouteCollection.MapRoute Methode.

Wenn ich nahm eine trditional Beispiel unten Anfrage

public class MvcApplication : System.Web.HttpApplication
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

 - List item

        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);
    }
}

Zugewiesen mit folgenden Signaturen

public static Route MapRoute(
    this RouteCollection routes,
    string name,
    string url,
    Object defaults
)

Meine Frage ist in Bezug auf "Object defaults" ,

  1. Warum wir es als new { controller = "Home", action = "Index", id = "" }
  2. Ist dies ein festes format?
  3. Wie kann CLR interpret sequence parameter?

Follow-up-Fragen:

ein. Warum dekorieren wir Controllers,der Aktion oder der id innerhalb einer Klammer {}?

b. Gibt es eine übereinstimmung zwischen URL angeben und Standardwerte?

InformationsquelleAutor user3886602 | 2014-08-20

Schreibe einen Kommentar