次のように、型指定されていない ViewMasterPage を使用する ASP.NET MVC Preview 3 (Preview 2 ソリューションからアップグレードされた) を使用した実用的なソリューションがありました。
public partial class Home : ViewMasterPage
Home.Master には、次のような表示ステートメントがあります。
<%= ((GenericViewData)ViewData["Generic"]).Skin %>
ただし、チームの開発者がアセンブリ参照を Preview 4 に変更したばかりです。
これに続いて、コードは上記のようなインデックス付きの値で ViewData を設定しなくなります。
代わりに、ViewData["Generic"] は null です。
この質問に従って、ViewData.Eval("Generic") が機能し、ViewData.Model も正しく入力されます。
ただし、このソリューションが型付きページなどを使用していない理由は、それが一種のレガシー ソリューションであるためです。そのため、このかなり大規模なソリューションを実行してすべての .aspx ページを更新することは非現実的です (特に、コンパイラはこの種のものを検出しないため)。
参照を削除してから、プロジェクトの「bin」フォルダーにある Preview 3 アセンブリへの参照を追加して、アセンブリを元に戻そうとしました。これは何も変わりませんでした。プロジェクト ファイルを以前のバージョンに戻そうとしましたが、それでも問題は解決していないようです。
同じ手法を使用して引き続き機能する他のソリューションがあります。
これが突然機能しなくなった理由と、それを修正する方法について提案できることはありますか (正しい方向へのヒントをいただければ幸いです)。