1

私は ASP.NET MVC 4 を使用しており、ログインしているユーザーに関連する情報を見つけるためのベスト プラクティスを見つけようとしています。フォーム認証を使用しています。

ユーザーがそのユーザーに関連するチケットのみを表示するページに移動した場合、以下のように毎回クライアントを見つける必要がありますか?

ユーザーが接続しているクライアントを保存する簡単な方法はありますか?一度確認するだけで済みますか?

[HttpGet]
public ActionResult Index()
{
     Client client = _db.Clients.Single(c => c.Username == User.Identity.Name);
     view.OpenTickets = _db.Tickets.Where(t => t.ClientID == client.ClientID).Count();
     return PartialView(supportView);
}
4

1 に答える 1

0

異なるページ間でアクセスしている場合は、セッション変数を設定するのが良い解決策かもしれません。ユーザーに設定 (パスワード、ローカル設定など) を保存してもらいたい場合は、Cookie の作成を検討することをお勧めします。

http://msdn.microsoft.com/en-us/library/ms178581(v=vs.100).aspx

これも役立つかもしれません -ページ間で値を渡す ASP.net

于 2012-12-08T04:58:38.997 に答える