【发布时间】:2012-08-26 12:07:43
【问题描述】:
问题是,如标题所示,MVC 模型绑定器是否允许视图模型对象的私有构造函数。显然它没有,说MissingMethodException: No parameterless constructor defined for this object. 即使有一个私有的无参数构造函数。
如果不允许私有构造函数,是否有架构解决方法?
这样的构造函数可能有助于确保只有模型绑定器才能创建其字段可能不会始终被填充的 ViewModel 对象 - 在代码的其他部分中,某些字段不会被忘记完成。
Entity Framework,在类似的情况下,可以使用私有构造函数和私有属性。
【问题讨论】: