1

今まで気づかなかった問題に遭遇しました。これが何らかの理由で現在のプロジェクトに限定されたものなのか、それともパニックになってすべてのアプリケーションをチェックして修正する必要がある問題なのかを知りたいです。すぐに。

同じ選択リストを使用して、同じページに 2 つのドロップダウンがあります。

元。HomeCity と CurrentCity は両方とも、同じ都市のリストから取り込まれています。したがって、コードでは両方とも同じから取り込まれます IEnumerable<selectListItem>

ページの 2 番目の値が (ビュー モデルで) null の場合、デフォルトではなくoptionLabel、最初の値がデフォルトになることがわかります。

この問題は、(私がよく行うように)SelectList. 同じページの次のアイテムが間違った値に設定されるだけでなく、選択されたアイテムがキャッシュで変更されます (キャッシュが値をシリアル化してコピーを提供すると想像するので、これは非常に奇妙です.

だから私の質問は2つあります。

  1. これは通常の機能ですか、それともどういうわけかこの奇妙な動作を引き起こしましたか?
  2. これを回避するための推奨される方法は何ですか? ドロップダウン間で選択リストのディープ クローンを作成する必要がありますか?
4

0 に答える 0