2016-04-20 4 views

答えて

7

DotVVMOWINミドルウェアあるので、あなたは、セッションを有効にするには、最初のOWINを設定する必要があります。それを呼び出す、Startup.csファイルに次に

public static void RequireAspNetSession(IAppBuilder app) { 
    app.Use((context, next) => 
    { 
     var httpContext = context.Get<HttpContextBase>(typeof(HttpContextBase).FullName); 
     httpContext.SetSessionStateBehavior(SessionStateBehavior.Required); 
     return next(); 
    }); 

    // To make sure the above `Use` is in the correct position: 
    app.UseStageMarker(PipelineStage.MapHandler); 
} 

:まず、あなたは、ASP.NETのセッションをオンにこの方法を、宣言する必要があり

app.RequireAspNetSession(); 

次に、あなたがあなたのセッション状態にアクセスするためにHttpContext.Current.Session["key"]を使用することができます。

0

あなたが行うことによって、セッションにオブジェクトを保存することができます

Session["Value"] = Item3; 

あなたは実行して、セッションからオブジェクトを取得することができます。

object value = Session["Value"]; 

通常、あなたが使用するタイプに値をキャストする必要があり、そうであればItem3文字列である場合、あなたはどうなる:

string value = (string)Session["Value"]; 

あなたは同様にあなたのビューからセッション変数にアクセスすることができますので、あなたがあなたのviewmodelに保管する必要はありません。

+0

古典的なasp.netはい、しかし、私は新しいasp.netフレームワークdotVVMを使用しています。私は後で申し訳なく書いています。 –

+0

@TomášJurásekああ、私の悪い - 私はdotvvmタグに気付かなかった。 –

関連する問題