0

私は C#4 のオプション パラメーターの大ファンですが、コントローラー コンストラクターで使用すると MVC に問題が発生します。たとえば、単一のコンストラクターがある場合:

public TestController(sting a = "") { /* 何とか */ }

MVC には、TestController のパラメーターなしのコンストラクターはないと言って適合します。

どうすればこれを回避できますか?

4

1 に答える 1

1

MVC エラー メッセージは正しいです。パラメーターなしのコンストラクターはありません。パラメーターなしのコンストラクターを提供する必要があります (この場合、パラメーター付きのコンストラクターに委任する必要があります)。オプションで、DI を使用している場合は、依存関係をコンストラクターに注入するように明示的に設計されたコントローラー ファクトリがあります。MvcContrib にはこれらのいくつかがあると思います。

于 2010-03-11T17:14:18.333 に答える