1

ページを更新すると、カスタム テンプレートに問題が発生します。私のシナリオは、複数の住所レコードを表示することです。この場合、カスタム テンプレートを使用することを選択したため、各レコードを表示するために 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();
}
4

0 に答える 0