MVC サイトを MVC バージョン 4.0、.NET Framewrok バージョン 4.5 にアップグレードしました。これを行った後、ビューからランタイム エラーが発生しました。
メソッド Microsoft.Web.Mvc.LinkExtensions.ActionLink: 型引数 'ContactCentre.Controllers.LogOnController' が型パラメーター 'TController' の制約に違反しています。
例外をスローするコードは次のとおりです。
Url.Action<LogOnController>(c => c.LogOff())
Constraint TController は、型が Controller 型であることのチェックです。私のコントローラー LogOnController は Controller から継承するため、その制約が満たされます。
問題は、ライブラリ Microsoft.Web.Mvc のバージョンにあると思います。これはランタイム バージョン v4.0.30319、バージョン 3.0.0.0 です。これは、MVC バージョン 3 をターゲットにしていることを意味すると思います。
Microsoft.Web.Mvc の MVC バージョン 4 互換バージョンはありますか? それとも、間違った木を吠えていますか? どんな助けでも大歓迎です。