さて、私は次のように何かを実装する必要があります:
モデルにあるすべての連絡先の連絡先 ID のリストを表示する必要があります。
<ul>
@for (int i = 0; i < Model.Contacts.ToList().Count; i++)
{
<li><a onclick="showContactInfoDialog(@Model.Contacts.ToList()[i].ContactId)">Model.Contacts.ToList()[i].ContactId</a></li>
}
</ul>
各リスト要素はクリック可能で、クリックするとダイアログがポップアップします。
function showContactInfoDialog(id) {
document.getElementById('contact-dialog').style.display = 'block';
}
ダイアログには、特定の連絡先の名、姓、役職、電子メールが表示されます。
<div id="contact-dialog">
<form action="Contact/SaveContactEdits" method="post">
<table>
<tr>
<td>First Name</td>
<td>
<input type="text" name="FName"value="@Model.Contacts.ToList()[id].FirstName" /></td>
</tr>
<tr>
<td>Last Name</td>
<td>
<input type="text" name="LName" value="@Model.Contacts.ToList()[id].LastName" /></td>
</tr>
<tr>
<td>Title</td>
<td>
<input type="text" name="Title" value="@Model.Contacts.ToList()[id].Title" /></td>
</tr>
<tr>
<td>Email Address</td>
<td>
<input type="text" name="Email" value="@Model.Contacts.ToList()[id].Email" /></td>
</tr>
</table>
<input type="submit" value="Save"/>
</form>
</div>
ダイアログでは、ユーザーが連絡先の詳細を編集できるようにする必要があります。
どうすればいいですか?「id」パラメーターをダイアログ ボックス要素に渡す際に問題が発生しました。
<div id="contact-dialog">