1

私は MVC3 でユーザー向けの Web サイトを作成しています。1 つのシナリオは、ユーザーがプロジェクトを作成し、プロジェクトにタスクを追加できることです。

私がする必要があるのは、プロジェクトを作成して保存をクリックすると、そのプロジェクトにタスクを追加するかどうかをユーザーに尋ねるページが表示されます。

新しいプロジェクトを作成する場合と編集リンクを押す場合の両方で、設定する必要がある変数 SelectedProjectID を保持する必要があります

編集ページから「タスクの追加」を押してから、タスクページに移動して「タスクの使用」リンクを押すと、多対多テーブルに値が挿入されます

ユーザーは自分のプロジェクトしか見ることができず、すべてのユーザーが同じプロジェクトにタスクを追加しないため、ユーザーごとに一意の値を持つ SelectedProjectID 変数が必要です:)

このシナリオでセッション変数を使用することは可能ですか?

HttpContext.Current.Session["SelectedProjectID"] = project.Id を使用して、必要な場所で値を取得します

public int として変数を持っている場合、アプリドメイン全体の状態を保持するため、変数を静的として使用できないことを知っています。その後、コントローラーを新しくする必要があり、変数を取得する必要があるため、他のコントローラーでは使用できません。として 0

これを処理する最良の方法は何ですか?

4

0 に答える 0