运行MVC应用程序时出错

时间:2009-10-27 12:00:16

标签: asp.net-mvc

运行使用json数据的MVC应用程序时出现以下错误:

  

创建时出错   控制器类型   'ecom.Controllers.AdminController'。如果   控制器没有   控制器工厂,确保它有   无参数的公共构造函数。“

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:2)

如果您为控制器提供了一个非默认构造函数,那么它需要参数(例如,用于测试),您还需要提供合适的默认无参数构造函数,它不带参数,以便默认控制器工厂可以实例化您的控制器。如果您的控制器必须提供参数并且不能使用默认的无参数构造函数,那么您必须为它知道如何使用参数实例化它的控制器工厂。

答案 1 :(得分:0)

尝试给它一个构造函数 - public,no parameters

答案 2 :(得分:0)

默认情况下,从“Controller”派生的类(例如“MyController”)没有构造函数。如果你添加一个添加参数(无论出于何种原因),那么你还需要一个无参数版本。据我所知,它与json无关。