1

コントローラーから関数を呼び出すランディング ページからページを開始し、いくつかのセッションに値を割り当てます。Object reference not set to an instance of an object.しかし、次の関数の本体の最初の行で例外が発生するため、それらを使用できないようです。

public void assignNewUserToSession(string currentButtonID, string user, string app)
        {
            Session["buttonID"] = currentButtonID;
            Session["userID"] = user;
            Session["appID"] = app;
        }

この例外は通常、初期化されていない変数を使用している場合、つまり = を null にするか、何も使用しない場合にスローされます。しかし、私の知る限り、上記のコードで行った以外の方法でセッションを初期化する必要はありません。

ここで、upper 関数を呼び出します。

public void landingPage()
        {
            FC.assignNewUserToSession("34", "asd", "gsds");

            Media(); // This is the view Controller for another page.
        }

何が問題なのですか?

4

2 に答える 2

1

これを試して

   HttpContext.Current.Session["buttonID"]=currentButtonID;
   HttpContext.Current.Session["userID"] = user;
   HttpContext.Current.Session["appID"] = app;
于 2013-09-09T11:52:16.337 に答える