2017-12-04 20 views
0

Close Secionのユーザーがセッション["UserName"]に割り当てられた値がnullの場合、テストを実行するときにログインと再発から問題なく入ります私は別のページに行くとすぐに、私のアカウントはもうログに記録されません、誰かが私がSession ["UserName"]にnull値を割り当てる方法を教えてくれますか?あなたは、サーバーとクライアントのコードを混合しているASP.NET MVC:セッション値Javascriptを設定する

@if (Session["UserName"] != null) 
{ 
    using (Html.BeginForm("LogOff", "Account", FormMethod.Post, new { id = "logoutForm", @class = "navbar-right" })) 
    { 
    @Html.AntiForgeryToken() 

    <ul class="nav navbar-nav navbar-right"> 
     <li> 
      @Html.ActionLink("Hi " + Session["UserName"] + "!", "Index", "Manage", routeValues: null, htmlAttributes: new { title = "Manage" }) 
     </li> 
     <li> 
      @Html.ActionLink("Logout", "Login", "Account", null, new {@class = "btn-set-null"}) 
     </li> 
     </ul> 

    } 


    <script type="text/javascript"> 
    $(function() { 
     $("btn-set-null").on('click', funtion(){ 
     @(Session["UserName"] = null); 
     }) 
    }); 
     </script> 
+0

>この素晴らしい答えを確認してください。https://stackoverflow.com/questions/8711998/how-set-session-variables-in-asp-net-mvc-3-with-jquery – ArunPratap

答えて

0

は、ここに私のコードセグメントです。 JavaScriptで直接サーバーコードを実行することはできません。 ControllerActionを作成してAJAXに電話することをお勧めします。ActionActionの中にはSessionNullに設定できます。

関連する問題