刷新页面时,我的自定义模板出现问题。我的场景是我要显示多个地址记录,其中我选择使用自定义模板,因此我不必使用foreach()来显示每条记录。这是我的自定义模板代码:
@model Address
<div>
@Html.LabelFor(model => model.AddressLine)
@Html.DisplayFor(model => model.AddressLine)
<br />
</div>
假设我有2个地址记录供显示。发生的事情是,在初始页面加载时,它将正确显示2条记录,但是当刷新页面时,它将再次显示2条记录,现在我最终在屏幕上显示4条记录。后续页面刷新将在屏幕上显示更多重复项。我的问题是,我是否需要处理该页面刷新事件?或者我在这里做了一件非常明显错误的事情?
更新
这里要求的是我的View和Action的代码,
查看:
@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();
}