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が「Zones」と呼ばれていたことが関係していたようです。この ID を AcctManagerZones に変更したところ、すべて正常に機能しています。

編集済み:これも正確な答えではなかったようです。明らかに、IE がページをキャッシュする方法に関係しています。ページキャッシュをオフにするまで、私はまだ同じことをしましたが、それはうまくいきました。

于 2012-11-07T18:49:55.630 に答える