1

マスター ページには、共有プレゼンターにバインドされた 4 つのユーザー コントロールがあります。ここで、デフォルトのプレゼンターを使用して他のユーザー コントロールをドームに追加したいのですが、例外があります。この問題は、ライブラリのダウンロード パッケージで利用可能なデフォルトのサンプル アプリで確認できます。HelloWorld ユーザー コントロールをページ SharedPresenter.aspx に追加すると、次のようになりました。

Expected a view of type
WebFormsMvp.IView`1[[WebFormsMvp.FeatureDemos.Logic.Views.Models.SharedPresenterViewModel,
WebFormsMvp.FeatureDemos.Logic, Version=1.4.1.0, Culture=neutral,
PublicKeyToken=null]] but ASP.controls_helloworldcontrol_ascx was
supplied. 
4

1 に答える 1

0

この質問は、Usenet でも尋ねられ、回答されました。 http://groups.google.com/group/webformsmvp/browse_thread/thread/34b4fd2ea0f81de3?hl=en

簡単な回答: 現在 (2012 年 2 月 1 日現在)、ページ上で SharedPresenter バインディングと非共有プレゼンターを同時に使用することはできません。ページ上のすべてのビューは、1 つのプレゼンター インスタンスを共有するか、まったく共有しない必要があります。

可能な場合は SharedPresenter の使用を避け、代わりに WebFormsMvp の Messaging (別名「メッセージ バス」) 機能を使用することをお勧めします。

于 2012-02-02T00:46:46.537 に答える