2014-06-18 1 views
0

외래 키를 동적 데이터에 ReadOnly 특성으로 만들거나 적어도 외래 키 필드의 드롭 다운을 해제 할 수 있습니까?동적 데이터 외래 키를 읽기 전용 필드로 사용

의가 있다고 가정 해 봅시다 :

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

이 테이블입니다. 다음은 샘플 코드입니다 :

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

내가 외래 키에 대한 읽기 전용 속성을 할당하고 나에게이 HttpException을 제공하는 새로운 기록을 삽입하려고 할 때마다 때문에 :

"데이터 바인딩 : 'System.Web을. DynamicData.Util.DictionaryCustomTypeDescriptor이 ClassID가 ''이름의 속성을 포함하지 않는 '. "

답변

0

당신은 제대로 DisplayAttribute를 설정하여 외래 키 필드의 드롭 다운 필터 컨트롤을 비활성화 할 수 있습니다 (AutoGenerateFilter)

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