よ!トピックにあるように、更新によって var の値を保持する必要があります。それはSessionKeyです。もう1つは、自動的に生成されることです。
私がする必要があるの<select>
は、更新時にデータを失わないhtmlです。実際には<select>
、プログラムで埋められる 2 つの s があり、リアルタイムでそれらの間でデータを渡すことができます。次に、保存を押してページがこれら<select>
の検証に失敗すると、元の状態に戻ります。データをセッションに保持することで、すでに修正されており、特定のキーがある場合、<select>
s には正しいデータが入力されています。
自動生成されたキーが必要なのはなぜですか? マルチタブの動作も良好です。ユーザーが 2 つ以上の新しいレコードを同時にデータベースに追加しようとする場合 (これは極端ですが、可能です)、アプリが目的のものを見つけられるように、そのデータを異なるキーの下に保持する必要があります。
クライアント側の検証を行うこともできますが...いや、いや、仕事が多すぎます。
コードに関しては、便利なもの:
public ActionResult MethodUsedAfterPageLoad
{
...
Guid stronyGuid = Guid.NewGuid();
ViewData["strony"] = stronyGuid.ToString();
...
}
このように、更新のたびに新しい Guid が作成されますが、Guid は SessionKey として使用されます。
次の方法で行う場合:
public Class ControllerClass
{
private Guid stronyGuid;
...
}
これは変数をリセットします。それは悪いことです。キーワードを使用するstatic
のは悪い考えです。