1

セッション変数を使用して、ユーザー ID を Index から HomeController の Create に渡します。ATM ユーザーは、ドロップダウンを使用してユーザーのリストから自分の名前を選択し、[表示] をクリックて、以前に予約した休日を一覧表示できます。そこから [作成] をクリックすると、新しい休日を作成できるページが表示されます。ここから、ドロップダウン リストから名前をもう一度選択する必要があります。

前のドロップダウンからユーザー ID を保存して、別の休日を作成しようとすると自動的に更新されるようにしたい (2 番目のドロップダウンを置き換えるため)

これを行うためにセッション変数を使用しています。

Session["userameID"] = currentID;

私からしてみれば。Iv break はその直後にそれを指し示し、マウスをその上currentIDに置くと、ユーザーの正しい ID が表示されます。

したがって、iv を使用してこれを create メソッドに渡そうとしました

string xx = (string)Session["usernameID"];

ただし、文字列 'xx' は NULL を返しています (ブレークポイントでテスト済み)

次に、セッション全体をビューに配置しました

Session["userameID"] = HolidayDate;

string xx = (string)Session["usernameID"];

と文字列xxはまだ返されてnullいます。

ユーザーIDを返すことを意図していませんか???

返信ありがとうございます

4

1 に答える 1

4

問題の考えられる 2 つの原因:

  1. セッション変数を割り当てて取得するときに、セッション変数に同じ名前を使用していません(userameID -> usernameID)

  2. 割り当てる型は文字列ではありません。値を取得するときにキャストできません (問題 1 を解決したと仮定)

于 2012-12-18T10:32:20.743 に答える