Using VirtualPathProvider to load ASP.NET MVC views from DLLs

Based on this question here and using code found here I’m trying to load views that are embedded resources in a separate DLL project, and the original question’s author says he has had success doing this – but I can’t get it to work as it seems the MVC view engine is intercepting the request and still looking at the file system for the view. Exception:

Detecting Unsaved Changes

I have a requirement to implement an “Unsaved Changes” prompt in an ASP .Net application. If a user modifies controls on a web form, and attempts to navigate away before saving, a prompt should appear warning them that they have unsaved changes, and give them the option to cancel and stay on the current page. The prompt should not display if the user hasn’t touched any of the controls.