【发布时间】:2012-12-09 06:56:04
【问题描述】:
在以下情况下自动生成模板的最佳方法是什么。
对象组:
Article
|- Id
|- Text
Gallery
|- Id
|- Type
|- List<Photos>
Video
|- Id
|- VideoHash
所有这些对象都位于var list = new List<dynamic>()。所以页面包括:
1. article
2. gallery
3. article
4. video
会有这样的对象:
list.Add(Article)
list.Add(Gallery)
list.Add(Article)
list.Add(Video)
现在我的问题是,为特定对象创建模板然后在生成页面以调用特定模板时,将其与对象数据绑定并作为 .ToString() 发送到浏览器的最佳方法是什么。
是否可以使用 .net 或者我必须使用一些模板库?
更新
为了澄清问题,我在问从动态列表为网站生成 HTML 代码的最佳技术、库、组件是什么。
我的想法是我为文章、视频、画廊创建 HTML 模板,然后我运行页面,它将使用从这个动态列表生成的模板生成整个页面。
【问题讨论】:
-
你用的是什么框架?
-
您可以为列表中的每个对象创建一组类吗?
-
我想我不明白这个问题。您是在问如何从 C#-list 对象创建网页-skeleton,还是要从 C#-lists 创建实际网页?
-
我想从 c# 列表创建 HTML 代码。 HTML 应该使用模板(用户控件、T4 库)生成,我在模板中定义文章模板、视频、图库的外观。然后它应该全部加入并作为 HTML 返回。很抱歉造成混乱,也许我应该重写整个 q。
-
@feronovak 为什么不使用具有 Razor 模板引擎的 MVC?
标签: c# .net templates object dynamic