私はいくつかの製品を販売する会社向けのアプリケーションを開発しています。このアプリケーションは、製品の変更と返品を管理する責任があります。変更と返品にはさまざまなルールがありますが、「画面/ビュー」はすべて同じです。このアプリケーションには、タイプごとに異なるURLが必要です。例えば:
www.company.com/change
www.company.com/return
アプリケーションにもLogin
ページが必要です。
www.company.com/CHANGEにアクセスすると、ユーザーはログインページにリダイレクトされ、このページにはchange
テキスト付きのラベルが表示されます。
www.company.com/RETURNにアクセスすると、ユーザーはログインページにリダイレクトされ、このページにはreturn
テキスト付きのラベルが表示されます。
問題は、このタイプをページ全体で永続化する方法です。ユーザーがアプリケーションとログアウトの認証領域内にいる場合は、正しいラベルテキストを使用して正しいログインページに戻る必要があることを思い出してください。
タイプをSessionに保存しようとしましたが、セッションが終了すると、ログインページにどのようにパラメータを渡す必要があるかを知ることができません(変更または戻る)
Global.asax
私も試しました。次のように、タイプを永続化するように新しいルートを作成します。
routes.MapRoute(
"qwert", // Route name
"{type}/{controller}/{action}/{id}", // URL with parameters
new { controller = "Login", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
しかし、このURLは、たとえば「xxx / home/list」と一致します。
return/abc/abc
と
change/abc/abc
合わせる。
プロセスの最後に、このタイプのデータベースにレコードを保持します。
どうすればこの状況を解決できますか?