页面刷新时自定义显示模板行为

时间:2012-09-18 04:00:25

标签: asp.net-mvc-3

刷新页面时,我的自定义模板出现问题。我的场景是我要显示多个地址记录,其中我选择使用自定义模板,因此我不必使用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();
}

0 个答案:

没有答案