私は他のプログラミング言語でかなりの経験がありますが、.NET / MVCは初めてなので、Rick Andersonによるこのチュートリアルに完全に従うことから始め、プロジェクトが機能するために必要なすべてのコントローラーとビューを正常に作成しました。
次のステップは、テーブルを外部キーに関連付けることでした。これは、次のように行いました。
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; }
}
属性「doctor」は、テーブル「Patient」をテーブル「Doctor」に関連付けています。これまでのところすべてが順調です。
次に、Entity Frameworkが既に作成している[作成]ビューを変更する必要があります。これにより、ドロップダウンリストで利用可能なすべての医師を表示して選択できるようになります。
私は数十のフォーラムスレッドを読み、多くの解決策を試しましたが、うまくいきませんでした。ドロップダウンを表示して、利用可能なすべての医師を入力できますが、何らかの理由で検証されません。
これは、医師に関する情報をCreatePatientビューに渡す方法です。
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;
動作していません。
誰かが私を正しい方向に向けてくれませんか?ここでの最良の解決策は何ですか?