私のやりたいことを言いたいと思っているので、私のタイトルはおそらくひどいです。実際に保存せずにMVCで部分オブジェクトを編集する
私は潜在的にこのような何かに見えたレコードの膨大な数含めることができますオブジェクトがあります。
public class AssignmentGenerator : BaseGenerator
{
public bool IsLibrary { get; set; } = false;
public List<LineItem> LineItems { get; set; } = new List<LineItem>();
}
public class LineItem
{
public string Name { get; set; }
public string Value { get; set; }
}
私はフォームが作成したオブジェクトの値の編集を可能にするが、それは可能です非常に大きくなる広告申込情報のリスト(私が持っている一例は〜3000です)。この場合、広告申込情報リストをページビューリストに表示して、一度に10〜50個のアイテムを編集できるようにしたいと考えています。
ページングの方法に関するチュートリアルや記事をたくさん読んだことがありますが、私が見つけたものはどれも大量のデータを編集する方法にはなりません。ユーザーが実際に[保存]ボタンをクリックするまで、各ページの変更をデータベースに保存する必要はありません。オブジェクトに値を格納し、必要に応じて値を取得し、ユーザーのアクションに応じて保存する方法はありますか?
私の経験は、フォームとサービスを勝ち取っているので、これが初心者であればお詫び申し上げます。この私の質問には、どのようにコントローラのオブジェクトの状態を維持するのだろうか? – Lance
あなたはそうではありません - 間違いなくコントローラそのものではない、つまりそれは共有されています。 1つのオプションはセッションデータとして格納することができます - http://stackoverflow.com/questions/28154081これはメモリ内のセッションか、ソリューションがスケーラビリティが必要な場合は分散キャッシュによってバックアップされます。彼らがどのように動作するかを理解するために、最初にセッションをもっと読むことをお勧めします。 –