后退按钮导致下拉列表具有不同的值

时间:2012-11-07 18:19:35

标签: asp.net-mvc-4 internet-explorer-9 html-select

我有一个ASP.Net MVC应用程序,当用户点击某个链接时,我会执行以下操作:

var orderID = returnStatus["Data"];
var url = '@Url.Content("~/OrderEntry/OrderDetail")?orderID=' + orderID;
window.location.href = url;

这很有用,但是,当我点击后退按钮时,我的html下拉列表会改变:

Zone: <select id="Zones" name="Zones" style="width: 150px"><option value="1">Zone 1</option>
<option value="2">Zone 2</option>
<option value="3">Zone 3</option>
<option value="4">Zone 4</option>
</select>

到此:

Zone: <select id="Zones" name="Zones" style="width: 150px"><option value="QUOTE">Quote</option>
<option value="SUBM">Submitted</option>
<option value="INPRD">In Production</option>
<option value="CANC">Cancelled</option>
<option value="COM">Complete</option>
<option value="CH">Credit Hold</option>
</select>

这些状态是在代码后面的下拉列表中定义的,我不确定为什么他们已经升级到此下拉列表了?

这两个下拉列表都来自模型。它几乎就像模型试图重新生成这个html一样,但这些值在某种程度上是不正确的?

这是Razor语法:

Zone: @Html.DropDownList("Zones", Model.Zones, new { style = "width: 150px" } )

这似乎不会发生在Firefox或Chrome中。

1 个答案:

答案 0 :(得分:0)

显然,这与我的ID被称为“区域”这一事实有关。我将此ID更改为AcctManagerZones,现在一切正常。

编辑:看来这也不是答案。这显然与IE缓存页面的方式有关。我仍然有同样的事情,直到我关闭页面缓存,然后它工作。