ページを更新すると、カスタム テンプレートに問題が発生します。私のシナリオは、複数の住所レコードを表示することです。この場合、カスタム テンプレートを使用することを選択したため、各レコードを表示するために foreach() を使用する必要はありません。これが私のカスタム テンプレート コードです。
@model Address
<div>
@Html.LabelFor(model => model.AddressLine)
@Html.DisplayFor(model => model.AddressLine)
<br />
</div>
表示する住所レコードが 2 つあるとします。何が起こっているのかというと、最初のページの読み込み時に 2 つのレコードが正しく表示されますが、ページが更新されると 2 つのレコードが再び表示され、画面に 4 つのレコードが表示されます。その後のページ更新では、画面上にさらに多くの重複が表示されます。私の質問は、そのページ更新イベントを処理する必要がありますか? それとも、ここで明らかに間違ったことをしているだけですか?
アップデート
ここで要求されているのは、ビューとアクションのコードです。
意見:
@model Patient
<div id="editDetails">
@using(Html.BeginForm("Edit", "Patient"))
{
@Html.DisplayFor(m => m.Addresses)
<input type="submit" value="Submit" />
}
</div>
アクション:
public ActionResult Details(string id)
{
Patient patient = patientRepository.GetPatientData(id);
if (patient != null)
{
patientData.GetOtherDetails(patient);
return View(patient);
}
else
return View();
}