2009-02-10 44 views
0

我对微软mvc框架中的模型活页夹存在分歧。我为我的域模型有一个基类,它具有只读属性和类型为guid的id属性。但因为它是只读的,活页夹不能设置属性的值。那么我完全搞砸了,还是有人能解决我的问题?.net mvc活页夹

编辑:对不起,总是有忘记提及的额外信息,唯一我希望活页夹绑定id属性的时间是当它是另一个模型对象的相关对象时。就像在这种情况下,当我为一篇文章选择了一个类别,并且我只希望ORM的ID。

回答

1

活页夹不能设置只读值 - 他们也不应该!常见的情况是您创建了一个模型,并返回一个ID。

下次您检索该对象时,该ID将传递到构造函数中以便于检索该对象。在任何时候您都不需要双向绑定该属性。

1

我不同意答案,为什么活页夹不能设置只读或私有属性?这引入了限制并防止对象成为不可变的。 (你当然可以实现一个自己的模型绑定器)

我不是粘合剂或反射方面的专家,但我猜测标准实现使用反射和反射不会设置限制不设置私有属性。