2017-09-02 30 views
1

我有DevExpress MVC GridView綁定到模型(列表< Employee>),但我沒有添加所有類屬性作爲表列。 當調用UpdateRowRouteValues時,我將在控制器方法參數中獲取新的Employee實例,但不是所有的屬性都被設置(那些不在列集合中)。 有什麼辦法如何獲得這個實例的所有屬性設置(所有舊值設置+修改)?DevExpress MVC GridView - 更新後缺少值時,所有屬性添加到列

例子: 類員工 -FirstName,姓氏,年齡,IsActive

列: -LastName,年齡

然後在控制器我想有名字和IsActive老/不變值和新的LastName和Age值,但是在參數中是名字爲空和IsActive爲假。

另外我不想將所有屬性添加爲列並將Visible = false設置爲因爲您仍然可以在列選取器中看到它們。

我正在考慮用LastName,Age屬性創建新的額外類,然後合併這兩個實例,但不確定它是否是大型項目中經常更改列的最佳解決方案(爲一個表維護兩個類,合併功能)。

+0

如果你沒有發送請求中的信息,那麼你的控制器不能'猜出'它們是什麼。您使用視圖模型,然後從數據庫中獲取數據模型(基於其ID),並從視圖模型更新其屬性,然後保存數據模型 –

回答