MVC2,.NET4 / C#4可选参数和Controller构造函数

时间:2010-03-11 03:07:16

标签: .net asp.net-mvc c#-4.0 controllers

我是C#4中可选参数的忠实粉丝,但是当我在我的控制器构造函数中使用它时,我遇到了MVC的问题。例如,如果我有一个构造函数:

public TestController(sting a =“”){/ * blah * /}

MVC有一个合适的说法,即TestController没有无参数构造函数。

我怎样才能解决这个问题?

1 个答案:

答案 0 :(得分:1)

MVC错误消息是正确的 - 没有无参数构造函数。您需要提供无参数构造函数(在您的情况下应该委托给参数构造函数)。或者,如果您正在使用DI,则会有一些控制器工厂明确设计为将依赖项注入构造函数。我相信MvcContrib有一些。