オブジェクトのリスト「連絡先」を含む ViewBag からのデータを表示する選択入力があります。
<select id="choix_contact" onchange="javascript:RemplirTextbox();">
<option>Choisir un contact</option>
@if (ViewBag.ListeContacts != null)
{
foreach (var Contact in ViewBag.ListeContacts)
{
<option>@Contact.Nom</option>
}
}
else
{
<option>Pas de contact</option>
}
問題は、選択時に onchange JavaScript イベントを処理したいということです。リストで連絡先を選択するときに、テキスト ボックスに連絡先の他のプロパティを入力したいと思います。リストには、次のようにプロパティとの連絡先が含まれています。
new Contact(nom_contact, prenom_contact, email_contact, formation_contact, telephoneFixe_contact, telephonePortable_contact)
たとえば、Hubert という名前の連絡先を選択すると、下のテキスト ボーで、連絡先の番号が Id : TelNumber とともにテキスト ボックスに表示されます。私は多くのことを試しましたが、foreach の外では、オブジェクトのプロパティにアクセスする方法がわかりません。これを行うことで、リスト内のオブジェクトのインデックスを知ることができることを私は知っています:
int index = ViewBag.ListeContacts.IndexOf(Contact);
誰かがアイデアを持っていますか?残ってない…