2017-04-12 42 views
0

asp.netコアプロジェクトを開始しました。以前のアプリケーションでは、アプリケーション全体に値を格納するために多くのセッションを使用しました。しかし、私たちはセッションの使用にいくつか問題がありました。asp.netコアのグローバル変数

私のアプリケーションは、グループ - >部門 - >プロジェクトのようなものです。ユーザーがgroupIdを格納するグループを選択した場合(これはナビゲーションまたはデータ入力に使用されます)。部門とプロジェクトで同じ。だから私たちは、ユーザがgroupid、departmentnumber、projectidを運ぶことを望んでいる。彼らは更新することができます。

我々は、現在のグループ、現在の部門、現在のプロジェクトを持っているボトムナビゲーションがあります。ユーザーは簡単にナビゲーションリンクをクリックし、アプリケーションに格納されているgroupidまたはdepartmentnumberで特定のグループまたは部門に移動できます。

セッションのような作業を行う方法はありますか?

ありがとうございます。

答えて

2

クエリ文字列を使用してグローバル変数を埋め込んだだけで構いませんか? /groups /:groupId/departments /:departmentId ....

コントローラのASP.NETルート内でこれらのパラメータを指定することで、各アクションで使用することができます。

[Route("groups/{groupId:guid}/departments/{departmentId:guid}")] 
public class DepartmentController : Controller 
{ 
    public ActionResult Index(Guid groupId, Guid departmentId) 
    { 
    } 
} 

同じ考え方または他のコントローラ。
これは、多くのケースを取り上げた、非常に単純でステートレスな解決策です)

+0

これは素晴らしい考えです。私はあなたのアイデアを間違いなく使用します。あなたの素晴らしいアイデアをありがとう! –

+0

回答を自由に記入してください;) – arnaudauroux

関連する問題