代码之家  ›  专栏  ›  技术社区  ›  UpTheCreek

您在asp.net mvc中使用哪个视图引擎?为什么?

  •  3
  • UpTheCreek  · 技术社区  · 15 年前

    我正在考虑试用asp.net mvc的其他视图引擎,并且想知道其他人在使用什么。

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

    标准的“web表单”视图引擎当然是一个有效的答案,但请仅在您决定使用它是有原因的情况下这样说,而不仅仅是“因为我懒得更改它”;)

    谢谢您!

    3 回复  |  直到 15 年前
        1
  •  2
  •   Tejs    15 年前

    大多数时候,我使用一个“标准”视图引擎——然而,由于MVC是如此可扩展,有时我们只需要继承它,重写一些功能,然后再将其插入。

    另外,在查看SkView引擎时,他们制作View代码的特殊风格与我不太一致,但这不是他们的错——只是针对不同的人的不同笔触。

        2
  •  2
  •   vtimashkov    15 年前

    你可以把它看作是sharpdom视图引擎- http://sharpdom.codeplex.com/ -它以相当一致的方式结合了html和c逻辑的清晰性。

        3
  •  1
  •   SztupY    15 年前

    标准视图引擎在visual studio兼容性和asp.net mvc兼容性方面拥有最多的功能,但可读性最低。

    spark视图引擎通常是大多数人的首选,主要是因为它有一个更好的视图,而且它基本上“兼容”设计师团队,他们只知道如何创建html页面。它也有一些 C# IntelliSense 支持Visual Studio 2008。如果你需要给设计师的意见火花是最好的选择。

    来自rails/merb世界的我实际上更喜欢 NHaml ,因为它很有表现力,而且很干,虽然它不是真正的“设计师友好型”。它也有一些 C# IntelliSense 也支持。(n)HAML是一个视图引擎,人们要么讨厌,要么喜欢,因为它的简洁性。

    据我所知,这是仅有的三款支持c intellisense的视图引擎(而且仅适用于vs 2008,尽管在vs 2010下运行的工作正在进行中),这会有很大帮助,而且通常希望从“标准”视图引擎切换的人都认为这是“必备的”。

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

    推荐文章