我需要能够获取表单的值(具体而言,在项目列表中的每个项目的下拉列表中选择了哪个值)。
当用户刷新页面时,模型状态不会更新,但表单中的值仍然存在。例如,如果我从下拉列表中选择某些内容然后按下刷新,则仍会选中该值。有没有办法让这些值在表单中保留,但不会出现在模型中,因为它们没有正常发布到服务器上?
这是<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"]
}
并且没有一个返回正确的值。
答案 0 :(得分:1)
如果您不希望在页面刷新之间保留表单值,则只需将以下属性添加到表单控件中
autocomplete=off
如果当前操作是GET请求,则只需执行页面刷新(F5),就不会将任何数据发送到服务器,以便将其保存在模型中。您所看到的是浏览器在客户端积极缓存您的内容。