私はASP.NET MVCプレビュー3を使用して作業溶液を持っていた(プレビュー2溶液からアップグレードされました):ホームでASP.NET MVCのViewData(インデックスを使用して)
public partial class Home : ViewMasterPage
このような表示文があります。管理組織のビー玉:
<%= ((GenericViewData)ViewData["Generic"]).Skin %>
しかし、チームの開発者だけでこれに続いてプレビュー4.
にアセンブリ参照を変更し、コードはもはや移入しません上記のようなインデックス値を持つViewData
代わりに、ViewData ["Generic"]はnullです。
this questionによると、ViewData.Eval( "Generic")が動作し、ViewData.Modelも正しく読み込まれます。
しかし、このソリューションがタイプされたページなどを使用していない理由は、これが従来のソリューションの一種であるためです。このように、このかなり大きなソリューションを通過し、すべての.aspxページを更新することは実用的ではありません(特にコンパイラはこの種のものを検出しません)。
私は参照を削除し、プレビュー3アセンブリへの参照をプロジェクトの 'bin'フォルダに追加して、アセンブリを元に戻そうとしました。これは何も変わらなかった。私も以前のバージョンにプロジェクトファイルを元に戻そうとしたが、それでも問題を解決していないようだ。
私は、引き続き動作する同じテクニックを使用して、他のソリューションを持っています。
なぜこれが突然動作しなくなったのか、それを修正する方法を提案できますか(正しい方向のヒントがあれば分かります)?
これはclairfyingのおかげです。 –