Я только вхожу в ASP.NET MVC, так что вот несколько ранних мыслей, сравнивающих его с Rails:
В основном удается придерживаться статической типизации за счет небольшого дополнительного кода.
Это либо даст вам теплые пушистики, либо заставит вас чувствовать себя немного скованными в зависимости от того, как вы относитесь к динамической печати. Например, вы можете ожидать, чтобы ваши представления ожидали определенных типизированных данных (и таким образом получить проверку ваших представлений во время компиляции).
Лучшее разделение битов каркаса.
Так что нет никакого предписанного механизма доступа к данным, такого как ActiveRecord в Rails; Вы можете выбрать свой собственный. LINQ чувствует себя похожим, если вы хотите что-то дешевое, если немного более многословно. Вы можете использовать части ASP.NET, не относящиеся к WebForms, такие как кэширование и аутентификация.
Все еще играет в догонялку.
В Preview 5 появились AcceptVerbs, средства обновления моделей (аналогично hash.merge в Ruby) и больше способов привязки форм к моделям. Похоже, еще многое предстоит сделать, прежде чем они отметят большую часть набора функций, имеющихся в Rails.
Мне все еще не хватает немного свободы и элегантности Rails (я полагаю, что большая часть этого зависит от Ruby), но ASP.NET MVC действительно чувствует себя довольно близко.