如何动态编译ViewUserControl(Asp.Net MVC)或Asp.Net控件

时间:2009-10-26 14:19:56

标签: c# asp.net-mvc dynamic

我已经阅读了相关的问题,但我找不到适合我的问题(或者我只是愚蠢的)。

基本上我有一个工厂可以呈现某个“模板”,该模板包含某些“实体”。这些实体可以自我渲染并具有void Render方法,该方法构造HTML并将其返回到模板工厂。

现在,为了可维护性,这是一场噩梦。如果客户想要html之间的空格,则需要重新编译dll(这太糟糕了!)

我需要一种方法将逻辑+ HTML移出void Render方法并进入某种控件,解析控件并在运行时返回HTML。这样代码可以得到相对良好的维护。

我正在使用Asp.Net MVC,模板工厂是一个类库。有没有办法实现这个目标?

谢谢!

1 个答案:

答案 0 :(得分:1)

听起来你想要的是每个“实体”的强类型ViewUserControl。这基本上就是我在我正在开发的项目中实现小部件的方式。每个小部件都有自己的小部件模型和一个强类型的部分视图(ViewUserControl)。窗口小部件使用模型的属性来呈现该窗口小部件的视图。