問題は、タイトルのように、MVCモデルバインダーがビューモデルオブジェクトのプライベートコンストラクターを許可するかどうかです。どうやらそうではなく、MissingMethodException: No parameterless constructor defined for this object.
たとえプライベートのパラメーターなしのコンストラクターがあったとしても。プライベートコンストラクターが許可されていない場合、アーキテクチャ上の回避策はありますか?
このようなコンストラクターは、モデルバインダーのみがフィールドが一貫して入力されない可能性のあるViewModelオブジェクトを作成できるようにするために役立つ場合があります。コードの他の部分で、一部のフィールドの入力を忘れる可能性はありません。
Entity Frameworkは、同様の状況で、プライベートコンストラクターとプライベートプロパティを使用できます。