Although Enable Edit and Continue is checked on the Web tab of my ASP.Net MVC 2 project, I cannot in fact change the source code while running. For example, if I try to edi
Upgrade to VS2012. This does support Edit and Continue for ASP.Net projects (from the Web tab in the project properties window). Although it doesn't appear to be enabled by default!
The distinction is that a Web Application needs to be compiled while a Web Site is compiled dynamically when executed (even the code behind).
As ASP.NET MVC uses a web application every time you make a change you need to recompile it and recompiling requires leaving the Debug mode. Indeed you could modify views and partials without the need of recompiling but for controller logic you always need to recompile.
To speed things up I would recommend you the following:
Further to @Darin's answer I'd have to say I don't like the idea of being able to change code whilst running.
I think we should be disciplined enough to write a test that reflects the expected outcome, write the code and then test live.
Having said that though, the way I get around that is to start the application in a browser w/out running, making my changes, compiling and then refreshing the browser.
Of course then I don't have the benefit of stepping through code but I can attach to the worker process at any time I need to.
With Mvc you can't edit and continue. But if you run the project by IISExpress, then without running the project in debug mode you can edit the codebehind, rebuild the project. And then refreshing the pages in browser would work.