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