动态数据外键作为只读字段

本文关键字:读字段 数据 动态 | 更新日期: 2023-09-27 18:09:00

是否有可能使外键在动态数据中具有ReadOnly属性或至少禁用外键字段的下拉?

假设:

Class_Table | Student_Table
ClassID [PK]| StudentID [PK]
ClassName   | StudentName
            | ClassID [FK]

那些是表格。下面是一个示例代码:

[ReadOnly(true)]
[ScaffoldColumn(true)]
public object ClassID { get; set; }

因为每当我将ReadOnly属性分配给外键并尝试插入新记录时它会给我这个HttpException:

" 绑定:"System.Web.DynamicData.Util。DictionaryCustomTypeDescriptor'不包含名为'ClassID'的属性。"

动态数据外键作为只读字段

可以通过正确设置DisplayAttribute (AutoGenerateFilter)来禁用外键字段的下拉过滤控制

[Display(Name = "Student", Order = 0, AutoGenerateFilter = false, AutoGenerateField = true)]        
    public object Student { get; set; }