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