Внешний ключ динамических данных как поле только для чтения

Можно ли сделать внешний ключ атрибутом 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"."


person Coolai    schedule 18.06.2014    source источник


Ответы (1)


Вы можете отключить раскрывающийся фильтр поля внешнего ключа, правильно установив DisplayAttribute (AutoGenerateFilter).

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