像Smarty这样的模板语言可用于dotnet

时间:2010-12-16 09:32:55

标签: c# .net asp.net

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

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

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

任何人都有任何关于这是否可能或者可能支持这样的事情的想法?

3 个答案:

答案 0 :(得分:2)

查看Razor(需要MVC 3)或另一个ASP.NET MVC View引擎:

Razor

Spark

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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