您使用ASP.NET MVC的View Engine是什么?

sec*_*ean 8 asp.net-mvc

我知道你可以在ASP.NET MVC中使用几个不同的视图引擎:

  • ASPX,显然
  • NVelocity
  • 抄网
  • NHaml
  • 等...

默认的ASPX视图引擎似乎对我来说最有意义,来自ASP.NET WebForms背景.

但是,我想知道每个人的利弊,看看大多数人在使用什么.

StackOverflow使用哪个?

Dal*_*gan 11

我用Spark.它在HTML和代码之间有很好的流动.斯科特Hanselman的也做了一个岗位上,他每周的源代码审查的职位.我真的在挖掘它.其中一个主要功能是预先编译您的视图.


Ben*_*man 2

地球上的大多数人只会使用 ASPX,因为这就是他们所知道的。另一个出色的好处是编译性质......因此您不仅可以获得类型安全和智能感知,而且还可以获得性能优势。

我认为它的缺点是过于冗长。我将一个应用程序转换为 NVelocity,并对它看起来如此干净感到惊讶。问题是,有很多东西无法与 NVelocity 一起使用(例如您自己的自定义视图助手),并且严重缺乏文档。

我向 MvcContrib 添加了一个功能,您可以在其中注册自己的 HtmlExtension 类型,但在出现更好的解决方案之前,它更像是一个创可贴。