0

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

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

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

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

4

1 回答 1

1

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

于 2010-03-11T17:14:18.333 回答