0

我有一个 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 中发生。

4

1 回答 1

0

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

编辑:看来这也不完全是答案。这显然与 IE 缓存页面的方式有关。我仍然得到同样的东西,直到我关闭页面缓存,然后它才起作用。

于 2012-11-07T18:49:55.630 回答