使用基于选项的模板创建动态代码

本文关键字:创建 代码 动态 选项 于选项 | 更新日期: 2023-09-27 18:07:19

我有一个关于基于模板的c#动态代码生成(html)的问题。用户设置所有选项(例如,是否应该显示<div>,模板中的图像是否应该在特定日期更改,…)并提供代码生成所需的内容(文本,图像)。生成的代码用于WIFI热点站点。

模板由HTML, CSS和JavaScript组成,可以在运行时通过用户定义的设置进行扩展和修改。我还想提供"元设置"。在模板中定义是否可以禁用某些选项。

我的主要问题:

如何定义模板动态扩展模板代码容易?例如,如果在运行时启用了用户选项,我需要在顶部添加JavaScript代码,在另一个(特定)位置添加HTML代码。另一个例子是当另一个选项被禁用时隐藏内容(已定义)…

我不确定处理那个需求的最佳实践是什么。也许具有id属性的HTML元素可以帮助消除一些问题。但是对于JavaScript,我不确定。也许模板需要是在运行时创建最终HTML的XML ?任何想法?

有人知道怎么处理吗?

更新/信息:

该项目是用纯c#编写的-没有任何ASP.NET。这是一个处理HTML文件和生成HTML文件(作为输出)的桌面项目。

使用基于选项的模板创建动态代码

我想你可以使用ASP。. NET MVC Razor视图引擎在这个问题的帮助下渲染一个html到一个文件。使用Razor,你将获得动态视图(又名模板)更改、丰富的模板语法等支持。当你创建一个网站时,你可以做的一切。只需将html呈现给文件而不是响应体。