动态ViewModel生成在asp.net mvc 3

问题描述:

我尝试了一些非常雄心勃勃的asp.net MVC 3支持C sharp 4.0。没有进一步的垃圾话,我会得到 指向。动态ViewModel生成在asp.net mvc 3

我必须构建一个可以制作简单表单的应用程序(一个CMS类型的应用程序)。

我们采取的常用方法是在cshtml中设计表单,并用viewmodel将其返回。

视图模型负责验证规则,错误消息等。现在我所要做的就是允许用户 创建表单。

我坐在一张纸上写下如何去做这件事。我将能够生成一个基于 某些用户输入的表单,但是在哪里我已经达到了一个deadend,我将如何在运行时创建一个viewmodel?

例如,如果在我的数据库,我konw一种叫做“注册”的形式,有一个控制“文本框”,这将需要一个字符串 并需要

public class RegistrationViewModel 
{ 
[Required(ErrorMessage="Cant let this go buddy")] 
public String Name {get;set;} 
} 

祝强类型我这样的视图模型的意见,但我不知道如何动态地构建一个基于我在数据库中的一些数据的C#类。

我不太确定C#是否有一些结构可以达到目的,我只是使用.NET平台的新功能。

我想知道是否有任何方法可以在运行时从数据库生成一些视图模型,并强烈地键入我的视图。

感谢

+0

你应该在你的情况下使用动态。 – 2013-05-14 11:46:49

+0

你是.Net的新手,你的目标是编写一个CMS吗?听起来不对,如果我是你 - 我会在开始冒险之前检查一下微软Lightswtich。 – 2013-05-14 12:30:33

那么有AssemblyBuilder类,您可以使用运行时类型。