C# 动态数据外键作为只读字段
是否可以使外键在动态数据中具有只读属性,或者至少禁用外键字段的下拉菜单 比如说:C# 动态数据外键作为只读字段,c#,readonly,asp.net-dynamic-data,C#,Readonly,Asp.net Dynamic Data,是否可以使外键在动态数据中具有只读属性,或者至少禁用外键字段的下拉菜单 比如说: Class_Table | Student_Table ClassID [PK]| StudentID [PK] ClassName | StudentName | ClassID [FK] 那些是桌子。下面是一个示例代码: [ReadOnly(true)] [ScaffoldColumn(true)] public object ClassID { get; set; } 因为每当
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; }