【问题标题】:Templating Language like Smarty available for dotnetSmarty 等模板语言可用于 dotnet
【发布时间】:2011-05-26 10:39:44
【问题描述】:

我真的很喜欢在 Php 中使用名为 Smarty 的很棒的模板引擎。

我想知道 dotnetAsp.Net MVC(C#) 中做一个项目是否有类似的东西?我一直在寻找,但还没有找到任何东西。

基本上,我希望能够在页面加载时访问一个对象,然后使用该对象的属性填充动态数据所在的占位符。

任何人对这是否可能或有什么可以支持这样的事情有任何想法?

【问题讨论】:

  • 有点像 MVC 的全部意义,真的。
  • 不知道你是如何设法使用 Asp.net MVC 而不这样做的。你的视图对应smarty(有很多不同的视图引擎可供选择),你的控制器对应你的php代码。
  • 您的模型是具有填充占位符的属性的对象

标签: c# .net asp.net


【解决方案1】:

查看 Razor(需要 MVC 3)或其他 ASP.NET MVC 视图引擎:

Razor

Spark

其他视图引擎:What templating engines are available for ASP.NET MVC Framework?

【讨论】:

    【解决方案2】:

    为什么不使用 ASPX 页面本身作为模板 - 您可以使用数据绑定表达式绑定来自标记的数据,然后使用 HttpServerUtility.Execute 方法执行它以获取 html 输出。

    【讨论】:

      【解决方案3】:

      在 ASP.NET MVC 中,您不会在视图中执行任何业务逻辑(如果您愿意,这将是您的模板),您只执行表示逻辑。对于你的 BL,你有你的模型,对于所有的接线,你有你的控制器。我个人认为这是一个非常干净的设计,你总是(几乎总是:P)知道一切应该去哪里。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-06-19
        • 2019-02-01
        • 2010-11-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-07
        相关资源
        最近更新 更多