다른 프로그래밍 언어에서의 재무 경험이 있지만 .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;
합니다.
누군가 올바른 방향으로 나를 가리킬 수 있습니까? 가장 좋은 해결책은 무엇입니까?
"유효성을 검사하지 않습니다"는 것을 어떻게 나타 냅니까? 어떻게 그것을 검증하려고합니까? 어떤 오류가보고 있습니까? 유효성 검사 문제가있는 곳에서 코드를 게시 할 수 있습니까? 더 많은 정보를 제공할수록 사람들이 더 많은 도움을받을 수 있습니다. – levelnis
유효성을 검사하지 않는다는 의미는 무엇입니까? 그것은이 맥락에서 많은 의미를 갖지 않는 것처럼 보입니다. 행동을 설명하고 그것이 예상 한 것과 어떻게 다른지 설명해 주시겠습니까? –
" '5'값이 유효하지 않습니다. '라는 메시지가 표시됩니다. 의사가 의사를 기다리고 int를받을 수 있습니까? – user1276108