この投稿を読んで、ControllerExtensions.RedirectToAction メソッドを使用したいと思いました。しかし、私は System.Security.VerificationException を持っています。これは、型引数 '[MyController type]' が型パラメーター 'T' の制約に違反しています。
私のコントローラーは次のように宣言されています:
public class ProductsSearchController : Controller
{
...
}
お願い助けて。また、最新の MvcContrib ライブラリをhereからダウンロードしようとしました。それは私を助けませんでした。
興味深い事実に気づきました。この例外は、単体テストから呼び出す場合にのみ発生します。ただし、Web サイトから使用する場合も例外ではありません。ただし、正しく動作していないようです。次のような式でアクションにオブジェクトを渡すと:
this.RedirectToAction(x => x.Index(filter))
このオブジェクトの .ToString を呼び出すだけです! そして、私は次のようなURLを取得します:
ProductsSearch?filter=WebShop.FinderModel.Filters.ProductsFilter
なにが問題ですか?