1

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

模板由 html、css 和 javascript 组成,它们在运行时由用户定义的设置进行扩展和修改。我还考虑在模板中提供“元设置”来定义,是否可以禁用某些选项。

我的主要问题:

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

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

有人知道如何处理吗?你懂我的意思吗?

提前感谢您的帮助,多米尼克

更新信息:

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

4

1 回答 1

1

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

于 2013-04-04T11:50:21.423 回答