9

モデルからセッションにアクセスするにはどうすればよいですか?

私は使用しようとします:

public IQueryable<EstudentsViewModel> GetEstudentsProjected(decimal? Code)
        {
           .
           .   
           .
           decimal id;
           id = (decimal)Session["Consul"];
           .
           .
           .
        }

表示: 「セッション」という名前は現在のコンテキストには存在しません

4

1 に答える 1

29

モデルからセッションにアクセスするにはどうすればよいですか?

次のポルノはいつでも実行できます。

HttpContext.Current.Session["Consul"]

でもどうか、私の聖なる地球よ、そんな犯罪は絶対にしないと約束してください。

モデルは、セッションが何であるかを知ることはできません。セッションは Web 用語であり、モデルはそれに完全に依存しない必要があります。モデルが必要とする情報を、セッションにアクセスできるコントローラーから渡す必要があります。

だからこれをチェックしてください:

public IQueryable<EstudentsViewModel> GetEstudentsProjected(decimal? Code, decimal id)
{
    ...
}

コントローラからこのメソッドを呼び出すときは、コントローラがアクセスできるため、セッションから値を渡すだけです。

于 2012-06-27T17:17:46.077 に答える