0

在 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,这很可悲,因为我真的很喜欢这两者。所以我想我会在这里询问是否有人已经弄清楚了这一点。

谢谢。

4

1 回答 1

0

您始终可以使用 <% Html.RenderPartial() %> 用于不同模型的局部视图渲染。这将创建多个视图类。

于 2009-11-19T23:36:20.567 回答