我有一个王室时间将死记硬背视图生成委托给运行时和丰富的视图模型。这种偏离动态编译更丰富的Razor视图的缺点是需要频繁重建以进行小视图模型更改。
对于更加动态的视图模型/元数据会议,我有哪些选择,而不是我的视图模型上的旧POCO数据注释属性?最明显的是一个完整的自定义元数据提供程序,它从文件或数据库中获取模型元数据,但我问这个问题是为了获得其他方法的一些想法。也许动态编译POCO或脚本引擎?
答案 0 :(得分:1)
视图模型的全部目的是创建一个强类型模型。
表示,使用View Model无法完成您想要做的事情要么必须重新编译,要么使用ViewData作为数据。
我有点不确定你打算如何在不重新编译的情况下进行视图模型更改...你的控制器需要了解ViewModel,如果它发生了变化,它将抛出运行时异常。