ASP.NET MVC3のユーザー管理システムに取り組んでいます。管理者/編集者は、システムから他のユーザーを検索、挿入、更新、削除できます。
管理者/編集者が[ユーザーの削除]リンクをクリックしたときはどうすればよいですか?新しいはい/いいえの確認ページにリダイレクトするか、jqueryポップアップウィンドウを表示する必要がありますか?
次に、彼をホームページにリダイレクトして、メッセージThe user has been successfully deleted from the system
、または単純なリダイレクトで十分ですか?
なぜフラッシュメッセージではないのですか?
You've deleted the user Jon Doe. _Undo?_
私は個人的に、すべての削除アクションにポップアップと確認を課すのではなく、失敗して修正する機能をユーザーに与えたいと考えています。
私はあなたがミスクリックをあまりに*罰する*と感じているので、個別の確認ページやダイアログボックスを選ぶことはしません。
一般的に私はフラッシュメッセージが好きではありません。ユーザーが誤ってユーザーを削除した場合に何が起こりますが、何らかの理由でフラッシュメッセージを見逃します(インターネットの問題です。表示されません)。この方法は、後の段階でアクションを元に戻すことができる場合にのみ行うべきだと思います(例:gmail)。
私が何をするか:
削除アクションをクリックすると、削除アクションが確認メッセージに切り替わります
John Doo | edit | delete
削除をクリックすると編集を削除します| JavaScriptを使用したdeleteアクション:
John Doo | delete user? yes no
「はい」はユーザーを削除し、「いいえ」はユーザーを初期状態に戻します
誤って削除ボタンをクリックしたユーザーに確実にpingできます。ポップアップなどを表示します。次に、リダイレクトがユーザーリストページに発生し、管理者がユーザーが削除されたことを確認メッセージとともに確認できます(ユーザーが削除されました)ユーザーリストの上部
私の会社では、先週(冗談ではありません;))ASP.NET MVC3を使用してユーザー管理ページを作成し、ユーザーの横に削除アイコン(赤い十字)を表示することにしました。このアイコンをクリックすると、ポップアップメッセージ(jQueryで実現)が表示され、ユーザーNAMEを削除するかどうか尋ねられます。そうすると、ユーザーテーブルの上に成功メッセージが表示されます。
ASPによる標準の足場の方法は、この追加の削除ページですが、ユーザーはこの別のページにこの追加の方法を感じ、この種のタスクのために多くに戻ると思うでしょう。
元に戻すことができない、または元に戻すのが難しいアクションは、常に確認を求める必要があります。
同様に、ほとんどのアクションは、正常に完了したかどうかを示すフィードバックを提供します。