2

私はこのスニペットがあるasp.net mvc4アプリケーションを持っています:

   public bool Logout() {
            try {
                session["user"] = null;
                return true;
            }
            catch {
                return false;
            }
                          }

このコードをコントローラーに入れると機能しますが、モデルクラスに入れると機能しませんでした。問題は にありsession["user"] = null;ます。

では、モデル クラスでセッションの変数を管理するにはどうすればよいでしょうか。

4

2 に答える 2

2

この機能はビュー モデルに含めるべきではありません。このモデルは、コントローラーからビューにデータを渡して表示し、ビューから送信されたデータを受け取るために使用する必要があります。

より良い説明を得るには、MVC の ViewModel とは何かのような質問を参照してください。

ログアウト機能はコントローラーのアクションである必要があります。何かのようなもの:

public ActionResult Logout()
{
    Session["user"] = null;

    // Redirect user to homepage
    return Redirect("/");
}
于 2013-09-16T09:39:01.843 に答える