Да. Фактически, мы только заканчиваем приложение, используя ASP.NET MVC и NHibernate, с помощью F #.
Это довольно просто: создайте приложение C # ASP.NET MVC, затем создайте библиотеку F # и поместите все свои контроллеры в библиотеку F #. (F # еще не имеет тип проекта ASP.NET.)
Преимущества такие же, как обычно - все, что обеспечивает F #. Особо следует отметить, насколько коротким становится код контроллера. Вывод типа просто превосходен.
Если вы хотите использовать типы записей F # со связывателем MVC, вам понадобится немного вспомогательного кода. Я написал об этом здесь .
Однако в выпуске 1.9.6.16 в F # ASPNetCodeDomProvider есть некоторые ошибки, которые делают его непригодным для использования на страницах ASPX. Кроме того, IntelliSense не работает там. Итак, для части ASPX мы использовали C #. Ничего страшного, так как обычно это подключение модели к представлению.