I've never done any web development on Linux, and I'm about to start a project that requires it. I love ASP.Net MVC, so what are my availble options on Linux that kind of follow the same principles?
The project is a very simple "ecommerce" site (two or three products). There may be other sites to come though that are more complicated.
Ruby on Rails comes to mind. Is there something else? Ideas? Thoughts? Pros? Cons?
EDIT: Just personal preference, no PHP, Java, or Mono for this project.
Ruby on Rails and Merb for Ruby
Django for Python
CakePHP, CodeIgnitor and others for PHP.
There are many, many options, and no way to narrow it down without knowing more about your experience, preferences, and goals. The first thing you need to know to narrow down the list is what languages are acceptable. I don't know Python and hate PHP, so I tend toward Rails and Merb. Rails in particular I can heartily recommend; it's a very well-put-together framework.
Unfortunately, I have not used Microsoft's framework, so I can't provide any insight on which other frameworks may be similar to it.
Finally, it's worth noting that these are not exclusively Linux frameworks. Practically speaking, they usually run on some kind of Unix (which may also be BSD, Solaris, or others), but many of them will run just fine on Windows as well.
I've used Django, a Python MVC framework, and it's nice. Lots of 'ecosystem' around it as well. I've not used Rails, so I can't compare the two, but I like Django a lot.
If you love and know asp.net mvc, why not use mono to run it? If you're making a very simple site, I find it hard to justify the cost of learning a new stack of something when the stack you know works.
Since ASP.NET MVC is essentially an attempt at duplicating two thirds of Ruby on Rails, why not try that?
Apart from everything else, the ASP MVC framework is pretty crippled in that it doesn't actually have any support for the model.
I'd fully recommend checking out Rails, one thing you might want to do if you're coming from a MS background only is get an Ubuntu VM setup. I suppose you technically can develop Rails apps in Windows but I don't think it'd be worth the hassle.
Getting setup takes a few steps, but if you do decide to go with Ubuntu this will help.
If you love asp.net MVC, why not use it ;)? You can check those two discussions (I suggest reading first answers, not necessary the questions themselves): [1] [2] . I can't say I've tried that myself (although, I've used asp.net on mono just for tests and it worked well.
Not to forget the Zend Framework which is actively developed.
For PHP try http://codeigniter.com
For Java try: http://www.stripesframework.org/display/stripes/Home
-Dave