0

我正在将死记硬背的视图生成委托给运行时和丰富的视图模型。这种远离更丰富的 Razor 视图的动态编译的缺点是需要频繁重建才能使用小的视图模型更改。

与视图模型上的旧 POCO 数据注释属性相比,我有什么选择可以让视图模型/元数据会议更动态?最明显的是一个完整的自定义元数据提供程序,它从文件或数据库中获取模型元数据,但我问这个问题是为了获得其他方法的一些想法。也许是动态编译的 POCO 或脚本引擎?

4

1 回答 1

1

视图模型的全部目的是创建一个强类型模型。你想做的事情不能用强类型来完成,所以使用视图模型是没有意义的。

要么忍受重新编译,要么使用 ViewData 来处理您的数据。

我有点不确定您打算如何在不重新编译的情况下更改视图模型。您的控制器需要了解 ViewModel,如果它发生更改,它将引发运行时异常。

于 2012-05-08T19:03:28.013 回答