Eric Hexter のInput Buildersでは、さまざまなテンプレートがさまざまな厳密に型指定されたモデルを使用しています。たとえば、 String
uses PropertyViewModel<object>
、DateTime
uses PropertyViewModel<DateTime>
、Form
usesPropertyViewModel[]
などです。プレゼンテーションを構成するすべての要素 (マスター、ビュー、パーシャルなど) が単一のクラスにコンパイルされるため、 Spark View Engineはこれを許可していないようです。
複数のテンプレートを含むビューをセットアップしようとすると、次の例外が発生します。
Only one viewdata model can be declared. PropertyViewModel<DateTime> != PropertyViewModel<object>
viewdata 宣言を 1 つだけ残すと、渡されたモデル項目が必要なものと一致しないという別の例外が発生します。
Input Builders か Spark のどちらかをあきらめなければならないように思えますが、どちらも大好きなので悲しいです。そこで、誰かがすでにこれを理解しているかどうかを確認するために、ここで質問したいと思いました.
ありがとう。