2009-02-10 46 views
0

我對微軟mvc框架中的模型活頁夾存在分歧。我爲我的域模型有一個基類,它具有隻讀屬性和類型爲guid的id屬性。但因爲它是隻讀的,活頁夾不能設置屬性的值。那麼我完全搞砸了,還是有人能解決我的問題?.net mvc活頁夾

編輯:對不起,總是有忘記提及的額外信息,唯一我希望活頁夾綁定id屬性的時間是當它是另一個模型對象的相關對象時。就像在這種情況下,當我爲一篇文章選擇了一個類別,並且我只希望ORM的ID。

回答

1

活頁夾不能設置只讀值 - 他們也不應該!常見的情況是您創建了一個模型,並返回一個ID。

下次您檢索該對象時,該ID將傳遞到構造函數中以便於檢索該對象。在任何時候您都不需要雙向綁定該屬性。

1

我不同意答案,爲什麼活頁夾不能設置只讀或私有屬性?這引入了限制並防止對象成爲不可變的。 (你當然可以實現一個自己的模型綁定器)

我不是粘合劑或反射方面的專家,但我猜測標準實現使用反射和反射不會設置限制不設置私有屬性。