4

入力されたユーザーに正しいタイプ (bar) のオブジェクトを渡しているにもかかわらず、「ディクショナリに渡されたモデル項目は FooViewData 型ですが、このディクショナリにはバー型のモデル項目が必要です」という形式のエラーが発生します。コントロール。

4

2 に答える 2

4

@MattMitchell が言ったことは、おそらくこのエラーが表示される理由です。

理由を知りたい場合は; これは、RenderUserControl() を使用するときに controlData パラメーターとして null を渡すと、フレームワークが代わりに現在のビュー コンテキストからユーザー コントロールにビュー データを渡そうとするためです (System.Web.Mvc の UserControlExtensions.DoRendering メソッドを参照してください)。

于 2008-08-18T11:31:39.730 に答える
1

おそらく、ユーザー コントロールのレンダリング時に提供されるオブジェクトが実際には null であることが原因です。

于 2008-08-08T01:32:05.567 に答える