我正在将 dotvvm 用于业务线应用程序,需要广泛使用 gridview,并且有一些问题需要解决。
使用内联插入和编辑时推荐的验证方法是什么?我似乎无法显示任何验证错误。我需要它同时用于数据注释和自定义验证。
其次,我是否可以在 gridview 中使用表单编辑而不是内联?我在想 devexpress 中的 editform 或 popupeditform 之类的东西。 https://demos.devexpress.com/ASPxGridViewDemos/GridEditing/EditModes.aspx
要在 GridView 中制作编辑表单,您可以使用
RowDetailTemplate
。
关于行编辑和插入中的验证,如果您在父元素上的任何位置设置了
Validator.InvalidCssClass
或类似属性,它应该会自动工作 - 这将告诉 DotVVM 应如何可视化验证错误。
另外,如果您使用 ValidationSummary
控件,请确保设置 IncludeErrorsFromChildren=true
以显示来自子对象(DataSource 集合的元素)的错误。
理想的方法是将
Validation.Target={value: _this}
设置为编辑表单/行中的所有按钮,以便仅在当前编辑的项目中检查验证错误。