我已经阅读了这篇文章,我想使用 ControllerExtensions.RedirectToAction 方法。但我有 System.Security.VerificationException 它说:类型参数'[MyController type]'违反了类型参数'T'的约束。
我的控制器声明如下:
public class ProductsSearchController : Controller
{
...
}
请帮帮我。我也尝试从这里下载最新的 MvcContrib 库。它没有帮助我。
我注意到一个有趣的事实。我只有在从单元测试调用时才有这个例外。但是从网站使用时也不例外。但是,它似乎无法正常工作。当我将对象传递给表达式中的操作时,如下所示:
this.RedirectToAction(x => x.Index(filter))
它只是调用这个对象的 .ToString !我得到这样的网址:
ProductsSearch?filter=WebShop.FinderModel.Filters.ProductsFilter
怎么了?