2016-05-02 14 views
-1

ここで質問した1番目の質問と同じです。 私は、私たちのスクールのプロジェクトのグループと一緒に働いています。c#ActionControllerがActionControllerを返します。Viewbag = empty

我々は現時点でたくさん学びましたが、我々はちょうど1問題

私はLogincontroller をしたし、各コントローラにログインしているかどうかを確認するためにlogincontrollerへの呼び出しがあります。 そのもう少し複雑しかし、それは何をしています。

同様のActionResult一覧(モデルモデル)

セッション=セッション[ "ログイン"];

戻りLoginController.CheckedLoginAsAdmin(セッション、モデル)

やモデルのリターンLogincontroller.checkedLoginAsAdmin(セッション)なし。

私たちはいくつかのScafoldedビューバックを使用しています。 Viewbagsを使用しているときは、ビューでNULLに設定されています。 アクション結果を返します。 この問題を解決するIDはありますか?あなたの基本的なアプローチが間違っているよう

あなたはより多くの情報が必要な場合は、単にアドバンス

+1

あなたの質問は、マークダウンを修正する必要があります。そしてより多くのコードが良いでしょう。 – MaKCbIMKo

+0

これを読んで質問を改善してください:http://stackoverflow.com/help/mcve –

答えて

0

のthnx :-)それを聞いて音が鳴ります。 ではなく、は他のコントローラのログインコントローラを参照する必要があります。ログイン・コントローラは、ユーザーがログイン・ページにアクセスしたときにのみ使用する必要があります。この時点で、フレームワークはコントローラを作成する必要があります。

ユーザーがログインすると、ASP.NETの一部であるUser.Identity.Nameでユーザーオブジェクトにアクセスできます。これはコントローラから独立しており、必要な場所であればどこでも使用できます。

多分あなたが働いている方法を修正すれば、他の問題はなくなります。 「ASP.NET MVC認証」を検索すると、どのようにして行うのかに関する多くの情報が得られます。

関連する問題