Beware of Response.RedirectToRoute in MVC 3.0

ASP.Net MVC uses the new (to ASP.Net 3.5) Http*Base wrapper classes (HttpContextBase, HttpRequestBase, HttpResponseBase, etc) instead of the original Http* classes.  This allows you to create mock implementations that inherit the Http*Base classes without an actual HTTP request.  This is useful for unit testing, and for overriding standard behaviors (such as route checking).

In ordinary MVC code, the HttpContext, Request, and Response properties will return Http*Wrapper instances that directly wrap the original Http* classes (eg, HttpContextWrapper, which wraps HttpContext).  Most MVC developers use the HttpContext and related properties without being aware of any of this redirection.

Until you call Response.RedirectToRoute.  This method, which is new to .Net 4.0, redirects the browser to a URL for a route in the new ASP.Net routing engine.  Like other HttpResponse methods, HttpResponseBase has its own version of this method for derived classes to override.

However, in .Net 4.0, Microsoft forgot to override this method in the standard HttpResponseWrapper.  Therefore, if you call Response.RedirectToRoute in an MVC application (where Response is actually an HttpResponseWrapper), you’ll get a NotImplementedException.

You can see this oversight in the methods list for HttpResponseWrapper.  Every method except for RedirectToRoute and RedirectToRoutePermanent are list as (Overrides HttpResponseBase.MethodName().); these methods are listed as (Inherited from HttpResponseBase.MethodName().)

To work around this issue, you can either use the original HttpResponse by writing HttpContext.Current.Response.RedirectToRoute(…) or by calling Response.Redirect instead.

Note that most MVC applications should not call Response.Redirect or Response.RedirectToRoute at all; instead, they should return ActionResults by calling helper methods like return Redirect(…); or return RedirectToAction(…);

In the upcoming ASP.Net 4.5 release, these methods have been properly overridden.


The article you have shared here very good. This is really interesting information for me. Thanks for sharing! login |gmail signin

As for me, this website is kinda comfortable for using. I don't understand your troubles cause I don't have the same. Probably, it's a matter of individual perception. Anyway, if you are the person who likes reading great articles
Play friv adventure games for free on internet

You wrote it well, I read it with pleasure.

It's clear for me that this information will be useful after graduation. You can read more about college education here.

The above article is nice and interesting, thank you willing to share! Greetings success of admin Percetakan Murah Rawamangun Jakarta Timur wish you deign to visit my website, thank you :)

Quite an informative blog. Nowadays children spent so much time on their computer and laptop because now the Offline games famous and provide you free games and apps that can run without any internet needs. Try Offline games apk for more fun.

I am very happy that I can read these articles. Extra blog
Destinations for you

Now the information given in the article is already somewhat outdated. But a good education will always be relevant. Top tips on writing an essay from professionals.

Essays are common in middle school, high school and college, and you may even need to write essays in the business world (although they are usually called "reports" at that point). An essay is defined as "a short piece of writing that expresses information as well as the writer's opinion at ."

This comment has been removed by the author.

Hello! Keep in mind that animal testing essay it is not a research paper, so your conclusion should not only restate the ideas discussed in the paper but also give the practical recommendations.

Such a piece of good information. I'm a student and of course, I want to have money and I decided to work as a freelance writer juvenile delinquency essay. Our essay writing service has been rated the best in completing diverse writing tasks given to students at their educational institutions, such as colleges, high schools, and universities.

Hello, thanks for sharing this interesting information. I liked reading it. Moreover, the information provided here will be useful to my senior paper. I hope it will be useful for others as well.

mr jatt Mp3 New Punjabi Song,Single Tracks Latest song download also Listen Latest Music Albums Online in High Quality at
mr jatt

Good morning? Do you need help of high level of assignment writing for students? Our professional typers provide the greatest writing help services. Get writing help from our online professional service at the lowest prices.

Online project management writing services have become very popular among custom management writing service students seeking Management Coursework Writing Services and management essay writing services.

Thanks, this article helped me a lot. I would also like to comment. I recently came across a great site for writing reports, essays, coursework, reviews, plans, and more: review and see!

You do not have time to do your homework? You do not have free time because of study? Then for you. Resource that will become a faithful assistant in school for a long time.

It’s awesome to pay a visit to this web page and reading the views of all friends regarding this paragraph, while I am also eager of getting experience.

If you believe that outsourcing is a new concept in business and not feasible enough to follow then you must give a visit to this blog. Outsourcing Versus Insourcing

Content management system Our professionals make sure to provide flexible and reliable services to increase ROI. No matter, you are looking for a customized CMS platform like WordPress

ids/ips services With our proactive IDS/IPS measures, your team can save considerable time and resources in meeting its compliance reporting requirements, particularly if your business is subject to more than one regulatio

shopify mobile app development services Shopifyninja is your trusted custom shopify mobile app development company with advanced infrastructure to help people with enigmatic digital solutions

When you know roughly how long a project is going to take, you can also do a better job of planning your team’s time and staffing people across different projects. And carry out the most accurate estimates for establishing realistic upfront. time tracking software

Post a Comment