![]() |
1
16
一种方法是创建一个XSL文件作为模板,序列化
虽然我喜欢(并且确实使用)这里其他人提倡的字符串替换方法,但使用XML/XSL有一定的灵活性。假设您的对象具有一个列表属性,例如一个带有行项目对象列表的order对象,您几乎必须在代码中烧录呈现行项目的逻辑。 使用XSL,您只需将序列化的order对象XML传递给XSL,并让XSL处理它需要生成的任何HTML。这意味着您可以经常就地编辑XSL或拥有变体(订单摘要、详细订单等),而无需向您的应用程序添加额外的代码,从而避免重建/部署的所有额外麻烦。
|
![]() |
2
9
下面的一些代码演示了一种相当简单的方法来完成您要做的事情:
使用此方法,您所要做的就是创建一些HTML模板,并用可替换的标记(如[TITLE]、[METAKEYWORDS]等)填充它们。然后传入包含要替换标记的值的匿名对象。您还可以用字典或类似的东西替换value对象。 |
![]() |
3
4
docu . 信息技术 uses the Spark view engine to render templated HTML 从控制台应用程序。很简单。 |
![]() |
4
3
正如Matt所提到的,spark很不错,但是对于一些简单的模板来说,它可能有些过分,如果您不在MVC中使用它,它会变得复杂。 我个人在NVelocity方面取得了很多成功,我还发布了一个简单的示例/包装器: http://simpable.com/code/simpletemplate/ 此外,涂鸦的整个主题系统都是在NVelocity上运行的(尽管如果这个任务可以使用spark的话,我会使用它)。 -斯科特 |
![]() |
5
2
另一种替代Kev所建议的XSLT的方法是使用命名字符串格式。使用代码 like this example 菲尔·哈克。 在这里,您可以将模板作为字符串(可能从文件中读取),并使用给定对象对其进行格式化。
|
![]() |
6
2
有很多HTML模板引擎/生成器。 根据你的需要随便挑一个。 祝你好运
|
![]() |
7
1
有几种方法,
2- Using XSLT file and transform the given xml to Htm L 3- Using T4 Text Templates (最佳性能,易于理解) |
![]() |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
![]() |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
![]() |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
|
Dansih · .Net核心自定义身份验证方案 2 年前 |
![]() |
lolorekkk · 面板插入。NET WinForm 3 年前 |