如何在刷新时获取表单值?

时间:2014-02-12 16:35:22

标签: c# asp.net-mvc-4

我需要能够获取表单的值(具体而言,在项目列表中的每个项目的下拉列表中选择了哪个值)。

当用户刷新页面时,模型状态不会更新,但表单中的值仍然存在。例如,如果我从下拉列表中选择某些内容然后按下刷新,则仍会选中该值。有没有办法让这些值在表单中保留,但不会出现在模型中,因为它们没有正常发布到服务器上?

这是<select>,其Id为Fees_0__EffectiveTerm,名称为Fees [0] .EffectiveTerm。我试过用

for (var i = 0; i < model.Fees.Count; i++) {
    Request.Form["Fees["+i+"].EffectiveTerm"]
    Request.Form["Fees_"+i+"__EffectiveTerm"]
    ViewData["Fees[" + i + "].EffectiveTerm"]
    ViewData["Fees_" + i + "__EffectiveTerm"]
}

并且没有一个返回正确的值。

1 个答案:

答案 0 :(得分:1)

如果您不希望在页面刷新之间保留表单值,则只需将以下属性添加到表单控件中

autocomplete=off

如果当前操作是GET请求,则只需执行页面刷新(F5),就不会将任何数据发送到服务器,以便将其保存在模型中。您所看到的是浏览器在客户端积极缓存您的内容。