前台.cshtml得到session值方法

方法一

<script>
    var s="@Session["visitor_name"]";
    if(s=="")//解决报错问题
    {
        alert("Session值为空");
    }else
    {
        alert(s.toString());
    }
</script>

方法二

<script>
    $(function () {
        GetSession();
    });
    //方法2 通过ajax访问webapi或action 从success获取session值 推荐
    function GetSession() {
        $.ajax({
            url: "/Login_/get_session",//请求地址
            dataType: "json",//数据格式
            type: "POST",//请求方式
            async: true,//是否异步请求
            //data: JSON.stringify(selectedRows),
            data:
                {
                },
            success: function (data) {
                if (data == "no_visitor_name") {//事实上永远不会走到这一步
                    alert("无json");
                } else {
                    alert(data);
                }
            }
        })
    }
</script>

后台:

 public ActionResult get_session()
        {
            if (Session["visitor_name"]!=null)
            {
                return Json(Session["visitor_name"]);
            }
            return Json("no_visitor_name");
        }

原文地址:https://www.cnblogs.com/jsll/p/11636835.html