我有一个关于基于模板的C#的动态代码生成(html)的问题。用户设置所有选项(例如是否应该显示<div>
,模板中的图像是否应按特定日期更改,.)并提供代码生成所需的内容(文本、图像)。生成的代码需要一个WIFI热点站点。
模板由HTML、CSS和JavaScript组成,在运行时由用户定义的设置进行扩展和修改。我还想在模板中提供“元设置”来定义,是否可以禁用某些选项设置。
我的主要问题:
如何定义模板来动态扩展模板代码?例如,如果在运行时启用了一个用户选项,我需要在顶部添加JavaScript代码,在另一个(特定的)位置下添加HTML。另一个例子是在禁用另一个选项时隐藏内容(已定义的).
我不知道处理这一要求的最佳做法是什么。也许带有id
属性的HTML元素可以帮助消除一些问题。但对于JavaScript,我不确定。也许模板需要是一个在运行时创建最终HTML的XML?有什么想法吗?
有谁知道怎么处理吗?
更新/信息:
该项目是用纯C#编写的--没有任何ASP.NET。它是一个桌面项目,用于处理HTML文件并生成HTML文件(作为输出)。
发布于 2013-04-04 03:50:21
我想您可以使用ASP.NET MVC Razor视图引擎在this question的帮助下将html呈现给文件。使用Razor,您将得到动态视图(也称为模板)更改、丰富的模板语法等的支持。只需将html呈现给一个文件,而不是响应体。
https://stackoverflow.com/questions/15809996
复制