我遇到了 T4MVC 和命名参数的错误。我有一个控制器:
public class ProductsController : Controller
{
public virtual ViewResult List(int page = 1)
{
// foo.DoSomething()
}
}
似乎 T4MVC 也创建了一个重载 List() 。结果是调用
myProductsController.List(3)
正确执行 foo.DoSomething()。但是打电话
myProductsController.List()
不执行 foo.DoSomething() - T4MVC 创建了一个空的 List() 重载。
我已将 T4MVC 从我的项目中移除,现在一切正常。但我真的很想能够使用它——我是不是在某个地方错过了一个设置?