F#和ASP.NET

pis*_*hio 21 asp.net asp.net-mvc f#

是否可以使用F#代码编写ASP.NET(MVC)应用程序?如果有,怎么样?这会带来哪些好处?

谢谢.

Mic*_*lGG 19

是.事实上,我们只是使用带有F#的ASP.NET MVC和NHibernate来完成一个应用程序.

这很简单:创建一个C#ASP.NET MVC应用程序,然后创建一个F#库,并将所有控制器放在F#库中.(F#还没有ASP.NET项目类型.)

好处与往常一样 - F#提供的一切.特别值得注意的是控制器代码有多短.类型推断非常好.

如果要将F#记录类型与MVC绑定器一起使用,则需要一些辅助代码.我在这里写了这篇文章.

但是,在1.9.6.16版本中,F#ASPNetCodeDomProvider存在一些错误,使其不适合在ASPX页面中使用.此外,IntelliSense无法在那里工作.因此,对于ASPX部分,我们使用了C#.没什么大不了的,因为通常只是将模型连接到视图.