Переменные сеанса на стороне сервера Vs.сторона клиента - PullRequest
0 голосов
/ 02 марта 2019

Я устанавливаю следующее в Application_Error:

HttpContext.Current.Session["ErrorMessage"] = "Error message for current user";

Затем на стороне клиента я хочу использовать сообщение об ошибке, а затем удалить эту ошибку.Поэтому я ошибочно подумал, что могу сделать это:

$.session.remove('ErrorMessage');

Но это не так.Как очистить переменную сеанса?Спасибо.

1 Ответ

0 голосов
/ 02 марта 2019

Когда я использую Razor в Javascript, он работает в такой ситуации;

        public ActionResult Index()
        {

            Session["Test"] = "Session Clean Test";
            return View();
        }

Вид сбоку;

@section scripts{
    <script type="text/javascript">
        $(function () {
        $('#beforeClean').text('@Session["Test"]');
        });
        function CleanSession() {
            @{Session["Test"] = null;}
            $('#afterClean').text('@Session["Test"]');
        }
    </script>
}

<div class="row">
    <div id="beforeClean"> </div>
    <button id="session" type="button" onclick="CleanSession()">Clean Session</button>
    <div id="afterClean"> </div>
</div>
...