UPDATE: See this post for more details on running MVC on Mono.
I've been playing around quite a bit with the second CTP of the new ASP.Net MVC framework. Something that's really important to me right now is that we eventually get an implementation of this running on Mono.
But, it turns out that Mono might not need its own separate implementation after all...

With a little bit of tweaking, the current build of MVC actually runs on top of Mono without modification! There are several inconsistencies (bugs, perhaps?) in Mono's System.Web implementation that neccessitate a little bit of hacking in order to get this working. However, it's not actually that bad, and I think with a small amount of effort the Mono team could probably make this work without any tweaking at all. I'll post more details on specifically what I had to do to get this working later.
Breaking out MVC from the rest of System.Web.Extensions is basically what made this even possible. There was no way to get drop 1 of MVC working on Mono, because their version of System.Web.Extensions had too many dependencies that aren't implemented in Mono yet. All of that has been solved with drop 2, however.
I wonder if the MVC team would be willing to make their implementation a little bit more Mono friendly? Realistically, either team could make this work, but it would be cool to see the MVC team working with the Mono team, and it might save a little bit of work.
My next post will contain the specifics on how to get MVC running on Mono, so stay tuned.