在 Eric Hexter 的Input Builders中,不同的模板使用不同的强类型模型;例如String
使用PropertyViewModel<object>
、DateTime
使用PropertyViewModel<DateTime>
、Form
使用PropertyViewModel[]
等。Spark View Engine似乎不允许这样做,因为构成演示文稿的所有元素(母版、视图、部分等)都被编译到一个类中。
如果我尝试设置一个涉及多个模板的视图,则会出现以下异常:
Only one viewdata model can be declared. PropertyViewModel<DateTime> != PropertyViewModel<object>
如果只留下一个 viewdata 声明,我会得到另一个关于传递的模型项与所需的不匹配的异常。
看来我将不得不放弃 Input Builders 或 Spark,这很可悲,因为我真的很喜欢这两者。所以我想我会在这里询问是否有人已经弄清楚了这一点。
谢谢。