2013-01-04 3 views
-1

다른 프로그래밍 언어에서의 재무 경험이 있지만 .NET/MVC를 처음 사용하므로 의 릭 앤더슨 (Rick Anderson)과 완전히 필자가 필요한 컨트롤러와 뷰를 모두 만들었습니다. 내 프로젝트. DropDownList의 외래 키 사용

다음 단계

나는 다음과 같은 한 외래 키를 가진 테이블을 연결하는 것이었다 : 속성 "의사가"테이블 "의사"와 테이블 "환자"를 연관되어

public class Patient 
{ 
    public int id { get; set; } 
    public string name { get; set; } 
    public string phoneNumber { get; set; } 
    public string address { get; set; } 
    public string postCode { get; set; } 
    public string emailAddress { get; set; } 
    public virtual Doctor doctor { get; set; } 
} 

. 지금까지는 괜찮습니다.

이제 Entity Framework가 이미 생성 된 만들기보기를 변경해야하므로 드롭 다운 목록에서 사용 가능한 모든 의사를보고 내 선택을 할 수 있습니다.

수십 개의 포럼 스레드를 읽고 많은 해결책을 시도했지만 제대로 작동하지 않았습니다. 드롭 다운을 표시 할 수 있으며 사용 가능한 모든 의사를 채울 수 있지만 어떤 이유로 유효성을 검사하지 않습니다.

내가 만들기 환자보기로 의사에 대한 정보를 전달하는 방법이다 : 그것은 작동하지 않습니다

 var doctorsQuery = from doc in db.Doctors 
          orderby doc.name, doc.id 
          select new { doc.id, doc.name }; 

     var doctorsList = new List<KeyValuePair<int, string>>(); 

     foreach (var item in doctorsQuery) { 
      doctorsList.Add(new KeyValuePair<int, string>(item.id, item.name)); 
     } 

     ViewBag.doctorsList = doctorsList; 

합니다.

누군가 올바른 방향으로 나를 가리킬 수 있습니까? 가장 좋은 해결책은 무엇입니까?

+0

"유효성을 검사하지 않습니다"는 것을 어떻게 나타 냅니까? 어떻게 그것을 검증하려고합니까? 어떤 오류가보고 있습니까? 유효성 검사 문제가있는 곳에서 코드를 게시 할 수 있습니까? 더 많은 정보를 제공할수록 사람들이 더 많은 도움을받을 수 있습니다. – levelnis

+0

유효성을 검사하지 않는다는 의미는 무엇입니까? 그것은이 맥락에서 많은 의미를 갖지 않는 것처럼 보입니다. 행동을 설명하고 그것이 예상 한 것과 어떻게 다른지 설명해 주시겠습니까? –

+0

" '5'값이 유효하지 않습니다. '라는 메시지가 표시됩니다. 의사가 의사를 기다리고 int를받을 수 있습니까? – user1276108

답변

0

사용

public virtual int DocID {get; 세트; } 대신

공개 가상 의사 {get; 세트; }

+0

아니요, 결과는 동일합니다./ – user1276108

+0

정확히 어디에서 오류가 발생합니까? –

+0

환자 만들기 양식을 제출할 때. – user1276108