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

时间:2014-06-18 03:14:47

标签: c# readonly asp.net-dynamic-data

是否可以使外键在动态数据中具有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'。"

的媒体资源

1 个答案:

答案 0 :(得分:0)

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

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