0

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

编辑:很抱歉,我忘了提及其他信息,我希望活页夹绑定 id 属性的唯一时间是当它是另一个模型对象的相关对象时。就像在这种情况下,当我为帖子选择了一个类别并且我只想要 ORM 的 id 时。

4

2 回答 2

1

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

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

于 2009-02-10T22:20:47.947 回答
1

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

我不是活页夹或反射方面的专家,但我猜想标准实现使用反射和反射不会设置不设置私有属性的限制。

于 2009-07-13T14:05:41.100 回答