我有DevExpress MVC GridView绑定到Model(List< Employee>),但我没有将所有类属性添加为表列。 当调用UpdateRowRouteValues时,我将在控制器方法参数中获取新的Employee实例,但不会设置所有属性(那些不在列集合中的属性)。 有没有办法如何设置所有属性设置此实例(所有旧值设置+修改)?
实施例: 班级员工 -FirstName,LastName,Age,IsActive
柱: -LastName,年龄
然后在控制器中我希望有FirstName和IsActive旧/未更改的值以及新的LastName和Age值,但是在参数中,FirstName为null,IsActive为false。
此外,我不想将所有属性添加为列并设置Visible = false,因为您仍然可以在Column Chooser中看到它们。
我正在考虑使用LastName,Age属性创建新的额外类,然后合并这两个实例,但不确定它是否是可以经常更改列的大型项目的最佳解决方案(为一个表维护两个类并合并功能)。
答案 0 :(得分:0)
您可以通过键恢复模型中的初始(隐藏)值
或
使用GridView - How to implement data editing with hidden column示例中的方法(即,通过自定义JSProperties保存已编辑行的隐藏值,并在更新时将它们传递回控制器)。