是否可以使外键在动态数据中具有ReadOnly属性,或者至少禁用外键字段的下拉列表?
让我们说:
Class_Table | Student_Table
ClassID [PK]| StudentID [PK]
ClassName | StudentName
| ClassID [FK]
这些是表格。以下是示例代码:
[ReadOnly(true)]
[ScaffoldColumn(true)]
public object ClassID { get; set; }
因为每当我将ReadOnly属性赋值给外键并尝试插入新记录时,它就会给我这个HttpException:
" DataBinding:' System.Web.DynamicData.Util.DictionaryCustomTypeDescriptor'不包含名称为' ClassID'。"
的媒体资源答案 0 :(得分:0)
您可以通过正确设置DisplayAttribute来禁用外键字段的下拉过滤器控件(AutoGenerateFilter)
[Display(Name = "Student", Order = 0, AutoGenerateFilter = false, AutoGenerateField = true)]
public object Student { get; set; }