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.

58 comments:

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.
Ariana

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.
CustomEssayMeister

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 https://essaysprofessors.com/ ."

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 Essays-Writers.net 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.

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 https://paramountessays.com/buy-assignment 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: https://topdissertations.com/reviews/ review and see!

You do not have time to do your homework? You do not have free time because of study? Then https://expert-writers.net/ 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.
Moviesda

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

In the Color Pink bonus the Pink Panther paints a wall. All the pink numbers are totaled to give the player’s cash prize. Wheel of Pink Bonus is another exciting game. The wheel has two layers. The outer one gives the multiplier. 출장마사지

I think it should be a good opportunity to get feedback from others who are experienced. 토토

I am aware that people like you, are naturally intuitive, resourceful and already have the ability to heal yourself and transform into the person you want to be, you just need assistance to tap into your own resources.
온라인경마
경마사이트

Its blog give information from another people very well I am impress its information an information is very nice. Feel free to visit my website; 토토사이트

Your information was very useful to me. That's exactly what I've been looking for 스포츠토토

Hi there! Nice post! Please tell us when I will see a follow up! 온라인경마

Excellent blog post. I certainly love this website. Thanks! 슬롯머신

Thank you , this is really useful information towards my assessment. 토토사이트

I wan’t going to comment as this posts a bit old now, but just wanted to say thanks. 텍사스홀덤

Play Immortal Casino Games Online For Real Money
Immortal ทางเข้า m88 casino is a fast, modern, legal online casino with great new features and 샌즈카지노 top-notch bonuses. Play Immortal Casino Games for Real Money 제왕카지노 Now!

Hi there! I just want to offer you a huge thumbs up for the great information you have here on this post. I’ll be coming back to your website for more soon.

VISIT NOW: 토토

Visit
www.hp.com/go/wirelessprinting and open the door to the world of HP smart printing solutions.
Visit ij.start.canon | ij.start canon and find out the best way to download Canon printer drivers.
Once you are done with the driver setup via
canon.com/ijsetup , you will have to insert a pile of pages into the printer tray for printing the documents.

Visit www.hp.com/go/wirelessprinting and open the door to the world of HP smart printing solutions. HP wireless printer is a versatile printing device that helps you print, scan, copy and fax your documents as per the requirement .

Hello. We provide helpful information in your life. Take a look and go.This is an impressive post. Come here and take a look at my information.Feel free to visit my website;
야설

Good day! This post could not be written any better! Reading this post reminds me of my previous room mate! He always kept chatting about this. I will forward this page to him. Pretty sure he will have a good read. Thanks for sharing. Feel free to visit my website;

국산야동

Hey, I am so thrilled I found your blog, I am here now and could just like to say thank for a tremendous post and all round interesting website. Please do keep up the great work. I cannot be without visiting your blog again and again. Feel free to visit my website; 일본야동

Everything is very open with a precise explanation of the issues. It was really informative. Your website is useful. Thank you for sharing! Feel free to visit my website; 일본야동

Hello, I am one of the most impressed people in your article. 토토사이트순위 I'm very curious about how you write such a good article. Are you an expert on this subject? I think so. Thank you again for allowing me to read these posts, and have a nice day today. Thank you.

While looking for articles on these topics, I came across this article on the site here. As I read your article, I felt like an expert in this field. I have several articles on these topics posted on my site. Could you please visit my homepage? 메이저놀이터순위

My curiosity was solved by looking at your writing. Your writing was helpful to me. 룰렛사이트 I want to help you too.

That's a really impressive new idea! 안전한놀이터 It touched me a lot. I would love to hear your opinion on my site. Please come to the site I run once and leave a comment. Thank you.

search engine optimization service
Search Engine Optimization is essential to attain success. Our SEO strategies will get your site a higher ranking in search results. We’ll provide a full SEO keyword rankings report, a link building profile report, and indexed page information.

thanks for sharing about the responseredirecttoroute! I'll stay cautious Plan travel to dubai

Excellent blog post. I certainly love this website. Thanks! 25 seater bus

Please continue this great work and I look forward to more of your awesome blog posts. dubai tourist

Awesome post. You've provided a ton of valuable information in this thread, . bus rental Dubai Dubai Airport Transfer

thanks for sharing i often face this kind of situation bus rental dubai

Post a Comment