我有一个无参数的公共构造函数,但我仍然收到一个错误,说我需要一个

时间:2010-08-13 18:18:33

标签: asp.net-mvc

错误是:

  

创建时出错   'foo'类型的控制器。如果   控制器没有控制器   工厂,确保它有一个   无参数公共构造函数。

但是,fooController有一个无参数的公共构造函数。我正在使用默认工厂。据我所知,这段代码工作正常,没有任何改变 - 我安装了,然后卸载了MVC2。

2 个答案:

答案 0 :(得分:1)

检查构造函数是否为public和无参数。同时检查控制器的类型名称是否以“Controller”结尾。

答案 1 :(得分:1)

事实证明,如果构造函数中有异常抛出,则会出现此错误。从技术上讲,错误信息是正确的,但额外的信息有点误导。