Tuesday, January 18, 2011

ASP.NET MVC 3 Routing

Routing

Classes
Route : RouteBase
RouteCollection : Collection<RouteBase>
static RouteCollectionExtensions
RouteValueDictionary : IDictionary<string, object>,
                       ICollection<KeyValuePair<string, object>>,
                       IEnumerable<KeyValuePair<string, object>>,
                       IEnumerable
MvcRouteHandler : IRouteHandler

RouteCollectionExtensions.MapRoute()
MapRoute(name, url)
MapRoute(name, url, defaults)
MapRoute(name, url, namespaces)
MapRoute(name, url, defaults, constraints)
MapRoute(name, url, defaults, namespaces)
MapRoute(name, url, defaults, constraints, namespaces)
Params: string name, string url, object defaults, string[] namespaces, object constraints

Redirects
Internal: Use IIS URL rewrite
External: Use Controller.RedirectPermanent() and Controller.Redirect() to redirect to other domains
public RedirectResult RedirectGoogleBuzz()
{
    var url = "http://www.google.com/profiles/110929499197835402914";
    return RedirectPermanent(url);  //301 permanent redirect
    //return Redirect(url);         //302 temporary redirect
}

0 comments:

Post a Comment

Blog Archive