DevExpress MVC GridView - 更新后缺少所有属性添加到列时的值

时间:2017-09-02 21:48:59

标签: c# asp.net-mvc gridview devexpress

我有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属性创建新的额外类,然后合并这两个实例,但不确定它是否是可以经常更改列的大型项目的最佳解决方案(为一个表维护两个类并合并功能)。

1 个答案:

答案 0 :(得分:0)

您可以通过键恢复模型中的初始(隐藏)值

使用GridView - How to implement data editing with hidden column示例中的方法(即,通过自定义JSProperties保存已编辑行的隐藏值,并在更新时将它们传递回控制器)。