0

簡単な質問がありますが、激しいものは何もありません。

Crud テンプレートでは、誰かが新しいレコードをデータベースに追加すると、ajax フォームでデータをサーバーに送信し、データベース内のすべてのレコードのリストにリダイレクトすることができます。

したがって、イベントの流れは次のようになります。

 ViewResult Edit => Edit Razor View => ActionResult Edit => ViewResult AllRecords => AllRecords Razor View

リストへの新しいレコードの導入を JQuery でアニメーション化できることはわかっています。

新しく追加された項目をコントローラーに渡してから、コントローラーにその情報を JQuery に渡す必要があると思いますが、この種のことを行うにはかみそりのビューには何がありますか。

では基本的に、JQuery でリストへの新しいレコードの導入をアニメーション化するにはどうすればよいでしょうか。

4

1 に答える 1

1

私が正しく理解している場合は、アイテムが追加された後、アイテムをリストに表示する必要がありますが、リダイレクトは行いません。

この場合、2 つのオプションがあります。

  1. フォームを送信してコントローラーのアクション メソッドにデータを送信すると、新しく追加された ID を含む新しいレコードに関する情報を含む JSON を返すことができます。次に、AJAX コールバックで、返された JSON を解析し、それをある種のテンプレートにフィードしてリストに入力します。

  2. または、コントローラーのアクション メソッドに情報を送信し、レコードが追加されたら、その新しいレコードを、特に 1 行をレンダリングするように設定された Razor ビューに渡す方がはるかに簡単です。次に、このレンダリングされた HTML を AJAX コールバックで返し、リストの最後に挿入するだけです。

アプローチ 2 は簡単ですが、再利用性は高くありません。

于 2012-12-11T17:08:33.970 に答える