我有一个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中。
答案 0 :(得分:0)
显然,这与我的ID被称为“区域”这一事实有关。我将此ID更改为AcctManagerZones,现在一切正常。
编辑:看来这也不是答案。这显然与IE缓存页面的方式有关。我仍然有同样的事情,直到我关闭页面缓存,然后它工作。