【问题标题】:Which View Engine are you using with ASP.NET MVC?, and Why?您在 ASP.NET MVC 中使用哪个视图引擎?为什么?
【发布时间】:2010-04-29 12:01:49
【问题描述】:

我正在考虑尝试使用 ASP.NET MVC 的替代视图引擎,并且想知道其他人在使用什么。

请告诉我 1) 您使用哪种视图引擎,以及 2) 为什么。

标准的“web-forms”视图引擎当然是一个有效的答案,但请仅在您出于某种原因决定使用它时才这么说,而不仅仅是“因为我懒得更改它”; )

谢谢!

【问题讨论】:

标签: asp.net-mvc viewengine


【解决方案1】:

大多数时候,我使用“标准”视图引擎 - 然而,由于 MVC 是如此可扩展,所以有时我们只需要从它继承,覆盖一些功能,然后将其插入回去在。

此外,在看过 Spark 视图引擎之后,他们制作视图代码的特殊风格并不适合我,但这不是他们的错 - 只是不同人的笔画不同。

【讨论】:

    【解决方案2】:

    就 Visual Studio 兼容性和 ASP.NET MVC 兼容性而言,标准视图引擎的功能最多,但可读性最低。

    Spark 视图引擎通常是大多数人的首选,主要是因为它具有更好的视图,并且它与只知道如何创建 HTML 页面的设计师团队大多“兼容”。它还对 Visual Studio 2008 提供了一些C# IntelliSense 支持。如果您需要将视图提供给设计师,Spark 是最佳选择。

    来自 rails/merb 世界,我实际上更喜欢 NHaml,因为它非常具有表现力,而且 DRY,尽管它并不是真正“对设计师友好”。它也有一些C# IntelliSense 支持。 (N)Haml 是一个人们要么讨厌要么喜欢的视图引擎,因为它很简洁。

    据我所知,这是仅有的三个支持 C# Intellisense 的视图引擎(并且仅适用于 VS 2008,尽管正在努力让它们在 VS 2010 下运行),这可以提供很大帮助,并且通常,想要从“标准”视图引擎切换的人认为是“必备”。

    但不要忘记,您可以在项目中混合使用视图引擎,因此您可以在需要其功能的地方使用标准视图引擎,但如果它们更适合您的需求,请切换到 spark/nhaml/其他任何东西。

    【讨论】:

      猜你喜欢
      • 2010-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-13
      相关资源
      最近更新 更多