既存の ASP.net MVC 2 Web アプリケーションを MVC 3 にアップグレードしようとしています。これにより、Razor Viewengine の優れた点やその他の改善点を利用できます。
コンバーターを使用してアプリを mvc2 から mvc3 に変換した後、厳密に型指定されたビューで問題が発生しました。ここでの例として、クラス Profile に強く型付けされたビュー ユーザー コントロールがあります。
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<Profile>" %>
コンパイル中に私は得ています
Compiler Error Message: CS1061: 'object' does not contain a definition for 'folio' and no extension method 'folio' accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?)
私の見解ではこの行に対応します
したがって、ビューがタイプを受け入れなくなったようです。これは、ユーザー コントロールと完全なビューで発生しています。
web.config と views/web.config の両方を確認しましたが、どちらも System.Web.Mvc バージョン 3.0.0.0 を参照しているようです
どんな助けでも大歓迎です!
web.configs のスクリーン キャプチャについては、以下を参照してください。