0

Eric Hexter のInput Buildersでは、さまざまなテンプレートがさまざまな厳密に型指定されたモデルを使用しています。たとえば、 Stringuses PropertyViewModel<object>DateTimeuses PropertyViewModel<DateTime>FormusesPropertyViewModel[]などです。プレゼンテーションを構成するすべての要素 (マスター、ビュー、パーシャルなど) が単一のクラスにコンパイルされるため、 Spark View Engineはこれを許可していないようです。

複数のテンプレートを含むビューをセットアップしようとすると、次の例外が発生します。

Only one viewdata model can be declared. PropertyViewModel<DateTime> != PropertyViewModel<object>

viewdata 宣言を 1 つだけ残すと、渡されたモデル項目が必要なものと一致しないという別の例外が発生します。

Input Builders か Spark のどちらかをあきらめなければならないように思えますが、どちらも大好きなので悲しいです。そこで、誰かがすでにこれを理解しているかどうかを確認するために、ここで質問したいと思いました.

ありがとう。

4

1 に答える 1

0

異なるモデルでの部分ビュー レンダリングには、いつでも <% Html.RenderPartial() %> を使用できます。これにより、複数のビュー クラスが作成されます。

于 2009-11-19T23:36:20.567 に答える