単純なMVCアプリケーションがあります-従業員のリスト、従業員を削除するためのボタン、およびログイン画面
ユーザーがボタンを押して従業員を削除すると、ログインが要求されます
これにより、それらはEmployeeControllerからログインを処理するAccountControllerに移動します。returnUrlもこれに渡されます。ユーザーは正常に認証され、アカウントコントローラーはReturnUrlにリダイレクトされ、ここで404がスローされます。
returnUrl = / Employees / Delete/127-従業員のID。私が見る限り、これはコントローラーとRouteConfigで正しく構成されています。
[Authorise]属性を削除すると、問題なく機能します。だから私はそれがリダイレクトにあるに違いないと思うが、私は理由がわからないのですか?
編集:ビューでFormMethod.Postを使用してHttpPostも試しましたが、違いはありませんでしたが、ログインを終了した後、それがpostまたはgetであるかどうかはわかりません-または、戻りURLにリダイレクトしてGetと投稿ではありませんか?
もう一度編集:これについて考えると、おそらく良いデザインではありません。ユーザーが削除ボタンを押した後、承認するようにユーザーに要求しています。すでに承認されていない限り、削除ボタンを公開するべきではありませんが、とにかく行うことは可能ですか?