0

よ!トピックにあるように、更新によって 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のは悪い考えです。

4

0 に答える 0