2011-12-05 7 views
0

私はC#.NET Webアプリケーションを使用しています。ユーザーがビューをナビゲートすると、いつでも基になるモデルを保存します。私はDbContextオブジェクトと共に.Net Entity Frameworkを使用しています。ナビゲーションで保存するにはどうすればよいですか?MVC3 ...ビューがアンロードされるといつでもモデルを保存します。

+1

は 'Page_Unload'はあり*絶対に何も一切*ユーザーがページから移動するとすることができません。 –

+1

これはクライアントで発生します。 Javascriptとクライアント/サーバープログラミングについて学ぶ必要があります。 – SLaks

+0

Page_Windowsフォームアプリケーションのコードビハインドページでの読み込み..... – MikeTWebb

答えて

0

すべて....コメントありがとうございます。それは教育的だった。フォームや投稿に関して提供された情報を使用して、私はpoastを行うためにボタンを使用し、実行するアクションを決定するために自分の値を調べました。

ナビゲーションリンクを持つビューでは、入力ボタンを入れ替えてCSSを使用して、ハイパーリンクのように見せたり、動作させたりしました。

 <input style="width:40px;" 
      class="navigate_save_header" 
      type="submit" name="NavSave" 
      value="Delete SubTask" 
     /> 

タスクコントローラは、編集[POST]にパラメータとして「NavSave」を有する....値のいずれかである「サブタスクを作成」または「サブタスクを削除」。コントローラでは、 "NavSave"がnullであるかどうかをチェックし、そうでなければ値を調べます。 "Create SubTask"を選択した場合は、タスクモデルを保存し、Subtask Create [GET]メソッドにナビゲートします。 "DeleteSubTask"の場合は、タスクモデルを保存し、Subtask Delete [GET]メソッドにナビゲートします。これを行うために、私はSubTask id ...を含む隠しフィールドも持っていますので、Delete [Get]メソッドに移動すると、削除するSubTaskが分かります。

あなたが好きな場合は、コメントを付けて...

0

私は定期的にajaxを介して "保存"することができますので、ユーザーがページを離れると、すべて保存されていると思います。

関連する問題